

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Fri Jan 09 20:28:11 2009
 */
/* Compiler settings for .\ArtFrame.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __ArtFrame_h__
#define __ArtFrame_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ___COMFrameDispObj_FWD_DEFINED__
#define ___COMFrameDispObj_FWD_DEFINED__
typedef interface _COMFrameDispObj _COMFrameDispObj;
#endif 	/* ___COMFrameDispObj_FWD_DEFINED__ */


#ifndef ___ComFrameDispObjEnum_FWD_DEFINED__
#define ___ComFrameDispObjEnum_FWD_DEFINED__
typedef interface _ComFrameDispObjEnum _ComFrameDispObjEnum;
#endif 	/* ___ComFrameDispObjEnum_FWD_DEFINED__ */


#ifndef ___FrameEnumItemVariant_FWD_DEFINED__
#define ___FrameEnumItemVariant_FWD_DEFINED__
typedef interface _FrameEnumItemVariant _FrameEnumItemVariant;
#endif 	/* ___FrameEnumItemVariant_FWD_DEFINED__ */


#ifndef __IArtPopupMenuBar_FWD_DEFINED__
#define __IArtPopupMenuBar_FWD_DEFINED__
typedef interface IArtPopupMenuBar IArtPopupMenuBar;
#endif 	/* __IArtPopupMenuBar_FWD_DEFINED__ */


#ifndef __ITabPageItem_FWD_DEFINED__
#define __ITabPageItem_FWD_DEFINED__
typedef interface ITabPageItem ITabPageItem;
#endif 	/* __ITabPageItem_FWD_DEFINED__ */


#ifndef __IArtMdiContainer_FWD_DEFINED__
#define __IArtMdiContainer_FWD_DEFINED__
typedef interface IArtMdiContainer IArtMdiContainer;
#endif 	/* __IArtMdiContainer_FWD_DEFINED__ */


#ifndef __IArtMainFrame_FWD_DEFINED__
#define __IArtMainFrame_FWD_DEFINED__
typedef interface IArtMainFrame IArtMainFrame;
#endif 	/* __IArtMainFrame_FWD_DEFINED__ */


#ifndef __ICommandBars_FWD_DEFINED__
#define __ICommandBars_FWD_DEFINED__
typedef interface ICommandBars ICommandBars;
#endif 	/* __ICommandBars_FWD_DEFINED__ */


#ifndef __IMultiStatusBar_FWD_DEFINED__
#define __IMultiStatusBar_FWD_DEFINED__
typedef interface IMultiStatusBar IMultiStatusBar;
#endif 	/* __IMultiStatusBar_FWD_DEFINED__ */


#ifndef __IStatusBarItem_FWD_DEFINED__
#define __IStatusBarItem_FWD_DEFINED__
typedef interface IStatusBarItem IStatusBarItem;
#endif 	/* __IStatusBarItem_FWD_DEFINED__ */


#ifndef __IArtLanguage_FWD_DEFINED__
#define __IArtLanguage_FWD_DEFINED__
typedef interface IArtLanguage IArtLanguage;
#endif 	/* __IArtLanguage_FWD_DEFINED__ */


#ifndef __IArtLanguages_FWD_DEFINED__
#define __IArtLanguages_FWD_DEFINED__
typedef interface IArtLanguages IArtLanguages;
#endif 	/* __IArtLanguages_FWD_DEFINED__ */


#ifndef __IArtExtensibility_FWD_DEFINED__
#define __IArtExtensibility_FWD_DEFINED__
typedef interface IArtExtensibility IArtExtensibility;
#endif 	/* __IArtExtensibility_FWD_DEFINED__ */


#ifndef __IAddIns_FWD_DEFINED__
#define __IAddIns_FWD_DEFINED__
typedef interface IAddIns IAddIns;
#endif 	/* __IAddIns_FWD_DEFINED__ */


#ifndef __IAddIn_FWD_DEFINED__
#define __IAddIn_FWD_DEFINED__
typedef interface IAddIn IAddIn;
#endif 	/* __IAddIn_FWD_DEFINED__ */


#ifndef __IArtApp_FWD_DEFINED__
#define __IArtApp_FWD_DEFINED__
typedef interface IArtApp IArtApp;
#endif 	/* __IArtApp_FWD_DEFINED__ */


#ifndef __IOutputWindow_FWD_DEFINED__
#define __IOutputWindow_FWD_DEFINED__
typedef interface IOutputWindow IOutputWindow;
#endif 	/* __IOutputWindow_FWD_DEFINED__ */


#ifndef __IArtMenuBar_FWD_DEFINED__
#define __IArtMenuBar_FWD_DEFINED__
typedef interface IArtMenuBar IArtMenuBar;
#endif 	/* __IArtMenuBar_FWD_DEFINED__ */


#ifndef __IArtThemeInfo_FWD_DEFINED__
#define __IArtThemeInfo_FWD_DEFINED__
typedef interface IArtThemeInfo IArtThemeInfo;
#endif 	/* __IArtThemeInfo_FWD_DEFINED__ */


#ifndef ___IArtMainFrameEvents_FWD_DEFINED__
#define ___IArtMainFrameEvents_FWD_DEFINED__
typedef interface _IArtMainFrameEvents _IArtMainFrameEvents;
#endif 	/* ___IArtMainFrameEvents_FWD_DEFINED__ */


#ifndef __ArtMainFrame_FWD_DEFINED__
#define __ArtMainFrame_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtMainFrame ArtMainFrame;
#else
typedef struct ArtMainFrame ArtMainFrame;
#endif /* __cplusplus */

#endif 	/* __ArtMainFrame_FWD_DEFINED__ */


#ifndef ___ICommandBarsEvents_FWD_DEFINED__
#define ___ICommandBarsEvents_FWD_DEFINED__
typedef interface _ICommandBarsEvents _ICommandBarsEvents;
#endif 	/* ___ICommandBarsEvents_FWD_DEFINED__ */


#ifndef __CommandBars_FWD_DEFINED__
#define __CommandBars_FWD_DEFINED__

#ifdef __cplusplus
typedef class CommandBars CommandBars;
#else
typedef struct CommandBars CommandBars;
#endif /* __cplusplus */

#endif 	/* __CommandBars_FWD_DEFINED__ */


#ifndef __TabPageItem_FWD_DEFINED__
#define __TabPageItem_FWD_DEFINED__

#ifdef __cplusplus
typedef class TabPageItem TabPageItem;
#else
typedef struct TabPageItem TabPageItem;
#endif /* __cplusplus */

#endif 	/* __TabPageItem_FWD_DEFINED__ */


#ifndef __MultiStatusBar_FWD_DEFINED__
#define __MultiStatusBar_FWD_DEFINED__

#ifdef __cplusplus
typedef class MultiStatusBar MultiStatusBar;
#else
typedef struct MultiStatusBar MultiStatusBar;
#endif /* __cplusplus */

#endif 	/* __MultiStatusBar_FWD_DEFINED__ */


#ifndef __StatusBarItem_FWD_DEFINED__
#define __StatusBarItem_FWD_DEFINED__

#ifdef __cplusplus
typedef class StatusBarItem StatusBarItem;
#else
typedef struct StatusBarItem StatusBarItem;
#endif /* __cplusplus */

#endif 	/* __StatusBarItem_FWD_DEFINED__ */


#ifndef __ArtLanguage_FWD_DEFINED__
#define __ArtLanguage_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtLanguage ArtLanguage;
#else
typedef struct ArtLanguage ArtLanguage;
#endif /* __cplusplus */

#endif 	/* __ArtLanguage_FWD_DEFINED__ */


#ifndef ___IArtPopupMenuBarEvents_FWD_DEFINED__
#define ___IArtPopupMenuBarEvents_FWD_DEFINED__
typedef interface _IArtPopupMenuBarEvents _IArtPopupMenuBarEvents;
#endif 	/* ___IArtPopupMenuBarEvents_FWD_DEFINED__ */


#ifndef __ArtPopupMenuBar_FWD_DEFINED__
#define __ArtPopupMenuBar_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtPopupMenuBar ArtPopupMenuBar;
#else
typedef struct ArtPopupMenuBar ArtPopupMenuBar;
#endif /* __cplusplus */

#endif 	/* __ArtPopupMenuBar_FWD_DEFINED__ */


#ifndef __ArtExtensibility_FWD_DEFINED__
#define __ArtExtensibility_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtExtensibility ArtExtensibility;
#else
typedef struct ArtExtensibility ArtExtensibility;
#endif /* __cplusplus */

#endif 	/* __ArtExtensibility_FWD_DEFINED__ */


#ifndef ___IAddInsEvents_FWD_DEFINED__
#define ___IAddInsEvents_FWD_DEFINED__
typedef interface _IAddInsEvents _IAddInsEvents;
#endif 	/* ___IAddInsEvents_FWD_DEFINED__ */


#ifndef __AddIns_FWD_DEFINED__
#define __AddIns_FWD_DEFINED__

#ifdef __cplusplus
typedef class AddIns AddIns;
#else
typedef struct AddIns AddIns;
#endif /* __cplusplus */

#endif 	/* __AddIns_FWD_DEFINED__ */


#ifndef __Addin_FWD_DEFINED__
#define __Addin_FWD_DEFINED__

#ifdef __cplusplus
typedef class Addin Addin;
#else
typedef struct Addin Addin;
#endif /* __cplusplus */

#endif 	/* __Addin_FWD_DEFINED__ */


#ifndef ___IArtAppEvents_FWD_DEFINED__
#define ___IArtAppEvents_FWD_DEFINED__
typedef interface _IArtAppEvents _IArtAppEvents;
#endif 	/* ___IArtAppEvents_FWD_DEFINED__ */


#ifndef __ArtApp_FWD_DEFINED__
#define __ArtApp_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtApp ArtApp;
#else
typedef struct ArtApp ArtApp;
#endif /* __cplusplus */

#endif 	/* __ArtApp_FWD_DEFINED__ */


#ifndef __OutputWindow_FWD_DEFINED__
#define __OutputWindow_FWD_DEFINED__

#ifdef __cplusplus
typedef class OutputWindow OutputWindow;
#else
typedef struct OutputWindow OutputWindow;
#endif /* __cplusplus */

#endif 	/* __OutputWindow_FWD_DEFINED__ */


#ifndef ___IArtMenuBarEvents_FWD_DEFINED__
#define ___IArtMenuBarEvents_FWD_DEFINED__
typedef interface _IArtMenuBarEvents _IArtMenuBarEvents;
#endif 	/* ___IArtMenuBarEvents_FWD_DEFINED__ */


#ifndef __ArtMenuBar_FWD_DEFINED__
#define __ArtMenuBar_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtMenuBar ArtMenuBar;
#else
typedef struct ArtMenuBar ArtMenuBar;
#endif /* __cplusplus */

#endif 	/* __ArtMenuBar_FWD_DEFINED__ */


#ifndef __ArtLanguages_FWD_DEFINED__
#define __ArtLanguages_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtLanguages ArtLanguages;
#else
typedef struct ArtLanguages ArtLanguages;
#endif /* __cplusplus */

#endif 	/* __ArtLanguages_FWD_DEFINED__ */


#ifndef ___IArtMdiContainerEvents_FWD_DEFINED__
#define ___IArtMdiContainerEvents_FWD_DEFINED__
typedef interface _IArtMdiContainerEvents _IArtMdiContainerEvents;
#endif 	/* ___IArtMdiContainerEvents_FWD_DEFINED__ */


#ifndef __ArtMdiContainer_FWD_DEFINED__
#define __ArtMdiContainer_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtMdiContainer ArtMdiContainer;
#else
typedef struct ArtMdiContainer ArtMdiContainer;
#endif /* __cplusplus */

#endif 	/* __ArtMdiContainer_FWD_DEFINED__ */


#ifndef ___IArtMdiTabsEvents_FWD_DEFINED__
#define ___IArtMdiTabsEvents_FWD_DEFINED__
typedef interface _IArtMdiTabsEvents _IArtMdiTabsEvents;
#endif 	/* ___IArtMdiTabsEvents_FWD_DEFINED__ */


#ifndef ___IArtThemeInfoEvents_FWD_DEFINED__
#define ___IArtThemeInfoEvents_FWD_DEFINED__
typedef interface _IArtThemeInfoEvents _IArtThemeInfoEvents;
#endif 	/* ___IArtThemeInfoEvents_FWD_DEFINED__ */


#ifndef __ArtThemeInfo_FWD_DEFINED__
#define __ArtThemeInfo_FWD_DEFINED__

#ifdef __cplusplus
typedef class ArtThemeInfo ArtThemeInfo;
#else
typedef struct ArtThemeInfo ArtThemeInfo;
#endif /* __cplusplus */

#endif 	/* __ArtThemeInfo_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#include "Art.h"
#include "ArtCtrl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

/* interface __MIDL_itf_ArtFrame_0000 */
/* [local] */ 

#include "Art.h"





typedef /* [helpstring][uuid] */  DECLSPEC_UUID("A675A0F4-5DFB-45fd-BA93-4DA0EF6345E2") 
enum enumPopupMenu
    {	PopupMenuBegin	= 0x1,
	PopupMenuEnd	= 0x2
    } 	enumPopupMenu;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("922CADFA-2A70-4329-87C0-B39AD4819690") 
enum enumArtDisconnectionMode
    {	admShutdown	= 0x1,
	admUserClosed	= 0x2
    } 	enumArtDisconnectionMode;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("89A25810-1543-4658-9336-028374AA07D2") 
enum enumArtConnectMode
    {	ArtConnectModeAfterStartup	= 0x1,
	ArtConnectModeStartup	= 0x2,
	ArtConnectModeExternal	= 0x3,
	ArtConnectModeCommandLine	= 0x4,
	ArtConnectModeSolution	= 0x5,
	ArtConnectModeUISetup	= 0x6
    } 	enumArtConnectMode;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("A584B344-E50F-424F-B459-5DF689FC1EB7") 
enum enumArtCommandBarsType
    {	ArtCommandBarsTypeLeft	= 0x1,
	ArtCommandBarsTypeTop	= 0x2,
	ArtCommandBarsTypeRight	= 0x3,
	ArtCommandBarsTypeBottom	= 0x4
    } 	enumArtCommandBarsType;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("4FC1C722-DC0F-11DB-85E1-005056C00008") 
enum ArtLanguageID
    {	ArtLanguageIDMixed	= -2,
	ArtLanguageIDNone	= 0,
	ArtLanguageIDNoProofing	= 1024,
	ArtLanguageIDAfrikaans	= 1078,
	ArtLanguageIDAlbanian	= 1052,
	ArtLanguageIDAmharic	= 1118,
	ArtLanguageIDArabicAlgeria	= 5121,
	ArtLanguageIDArabicBahrain	= 15361,
	ArtLanguageIDArabicEgypt	= 3073,
	ArtLanguageIDArabicIraq	= 2049,
	ArtLanguageIDArabicJordan	= 11265,
	ArtLanguageIDArabicKuwait	= 13313,
	ArtLanguageIDArabicLebanon	= 12289,
	ArtLanguageIDArabicLibya	= 4097,
	ArtLanguageIDArabicMorocco	= 6145,
	ArtLanguageIDArabicOman	= 8193,
	ArtLanguageIDArabicQatar	= 16385,
	ArtLanguageIDArabic	= 1025,
	ArtLanguageIDArabicSyria	= 10241,
	ArtLanguageIDArabicTunisia	= 7169,
	ArtLanguageIDArabicUAE	= 14337,
	ArtLanguageIDArabicYemen	= 9217,
	ArtLanguageIDArmenian	= 1067,
	ArtLanguageIDAssamese	= 1101,
	ArtLanguageIDAzeriCyrillic	= 2092,
	ArtLanguageIDAzeriLatin	= 1068,
	ArtLanguageIDBasque	= 1069,
	ArtLanguageIDByelorussian	= 1059,
	ArtLanguageIDBengali	= 1093,
	ArtLanguageIDBosnian	= 4122,
	ArtLanguageIDBosnianBosniaHerzegovinaCyrillic	= 8218,
	ArtLanguageIDBosnianBosniaHerzegovinaLatin	= 5146,
	ArtLanguageIDBulgarian	= 1026,
	ArtLanguageIDBurmese	= 1109,
	ArtLanguageIDCatalan	= 1027,
	ArtLanguageIDChineseHongKongSAR	= 3076,
	ArtLanguageIDChineseMacaoSAR	= 5124,
	ArtLanguageIDSimplifiedChinese	= 2052,
	ArtLanguageIDChineseSingapore	= 4100,
	ArtLanguageIDTraditionalChinese	= 1028,
	ArtLanguageIDCherokee	= 1116,
	ArtLanguageIDCroatian	= 1050,
	ArtLanguageIDCzech	= 1029,
	ArtLanguageIDDanish	= 1030,
	ArtLanguageIDDivehi	= 1125,
	ArtLanguageIDBelgianDutch	= 2067,
	ArtLanguageIDDutch	= 1043,
	ArtLanguageIDDzongkhaBhutan	= 2129,
	ArtLanguageIDEdo	= 1126,
	ArtLanguageIDEnglishAUS	= 3081,
	ArtLanguageIDEnglishBelize	= 10249,
	ArtLanguageIDEnglishCanadian	= 4105,
	ArtLanguageIDEnglishCaribbean	= 9225,
	ArtLanguageIDEnglishIndonesia	= 14345,
	ArtLanguageIDEnglishIreland	= 6153,
	ArtLanguageIDEnglishJamaica	= 8201,
	ArtLanguageIDEnglishNewZealand	= 5129,
	ArtLanguageIDEnglishPhilippines	= 13321,
	ArtLanguageIDEnglishSouthAfrica	= 7177,
	ArtLanguageIDEnglishTrinidadTobago	= 11273,
	ArtLanguageIDEnglishUK	= 2057,
	ArtLanguageIDEnglishUS	= 1033,
	ArtLanguageIDEnglishZimbabwe	= 12297,
	ArtLanguageIDEstonian	= 1061,
	ArtLanguageIDFaeroese	= 1080,
	ArtLanguageIDFarsi	= 1065,
	ArtLanguageIDFilipino	= 1124,
	ArtLanguageIDFinnish	= 1035,
	ArtLanguageIDBelgianFrench	= 2060,
	ArtLanguageIDFrenchCameroon	= 11276,
	ArtLanguageIDFrenchCanadian	= 3084,
	ArtLanguageIDFrenchCotedIvoire	= 12300,
	ArtLanguageIDFrench	= 1036,
	ArtLanguageIDFrenchHaiti	= 15372,
	ArtLanguageIDFrenchLuxembourg	= 5132,
	ArtLanguageIDFrenchMali	= 13324,
	ArtLanguageIDFrenchMonaco	= 6156,
	ArtLanguageIDFrenchMorocco	= 14348,
	ArtLanguageIDFrenchReunion	= 8204,
	ArtLanguageIDFrenchSenegal	= 10252,
	ArtLanguageIDSwissFrench	= 4108,
	ArtLanguageIDFrenchWestIndies	= 7180,
	ArtLanguageIDFrenchZaire	= 9228,
	ArtLanguageIDFrenchCongoDRC	= 9228,
	ArtLanguageIDFrisianNetherlands	= 1122,
	ArtLanguageIDFulfulde	= 1127,
	ArtLanguageIDGaelicIreland	= 2108,
	ArtLanguageIDGaelicScotland	= 1084,
	ArtLanguageIDGalician	= 1110,
	ArtLanguageIDGeorgian	= 1079,
	ArtLanguageIDGermanAustria	= 3079,
	ArtLanguageIDGerman	= 1031,
	ArtLanguageIDGermanLiechtenstein	= 5127,
	ArtLanguageIDGermanLuxembourg	= 4103,
	ArtLanguageIDSwissGerman	= 2055,
	ArtLanguageIDGreek	= 1032,
	ArtLanguageIDGuarani	= 1140,
	ArtLanguageIDGujarati	= 1095,
	ArtLanguageIDHausa	= 1128,
	ArtLanguageIDHawaiian	= 1141,
	ArtLanguageIDHebrew	= 1037,
	ArtLanguageIDHindi	= 1081,
	ArtLanguageIDHungarian	= 1038,
	ArtLanguageIDIbibio	= 1129,
	ArtLanguageIDIcelandic	= 1039,
	ArtLanguageIDIgbo	= 1136,
	ArtLanguageIDIndonesian	= 1057,
	ArtLanguageIDInuktitut	= 1117,
	ArtLanguageIDItalian	= 1040,
	ArtLanguageIDSwissItalian	= 2064,
	ArtLanguageIDJapanese	= 1041,
	ArtLanguageIDKannada	= 1099,
	ArtLanguageIDKanuri	= 1137,
	ArtLanguageIDKashmiri	= 1120,
	ArtLanguageIDKashmiriDevanagari	= 2144,
	ArtLanguageIDKazakh	= 1087,
	ArtLanguageIDKhmer	= 1107,
	ArtLanguageIDKirghiz	= 1088,
	ArtLanguageIDKonkani	= 1111,
	ArtLanguageIDKorean	= 1042,
	ArtLanguageIDKyrgyz	= 1088,
	ArtLanguageIDLatin	= 1142,
	ArtLanguageIDLao	= 1108,
	ArtLanguageIDLatvian	= 1062,
	ArtLanguageIDLithuanian	= 1063,
	ArtLanguageIDMacedonian	= 1071,
	ArtLanguageIDMacedonianFYROM	= 1071,
	ArtLanguageIDMalaysian	= 1086,
	ArtLanguageIDMalayBruneiDarussalam	= 2110,
	ArtLanguageIDMalayalam	= 1100,
	ArtLanguageIDMaltese	= 1082,
	ArtLanguageIDManipuri	= 1112,
	ArtLanguageIDMaori	= 1153,
	ArtLanguageIDMarathi	= 1102,
	ArtLanguageIDMongolian	= 1104,
	ArtLanguageIDNepali	= 1121,
	ArtLanguageIDNorwegianBokmol	= 1044,
	ArtLanguageIDNorwegianNynorsk	= 2068,
	ArtLanguageIDOriya	= 1096,
	ArtLanguageIDOromo	= 1138,
	ArtLanguageIDPashto	= 1123,
	ArtLanguageIDPolish	= 1045,
	ArtLanguageIDBrazilianPortuguese	= 1046,
	ArtLanguageIDPortuguese	= 2070,
	ArtLanguageIDPunjabi	= 1094,
	ArtLanguageIDQuechuaBolivia	= 1131,
	ArtLanguageIDQuechuaEcuador	= 2155,
	ArtLanguageIDQuechuaPeru	= 3179,
	ArtLanguageIDRhaetoRomanic	= 1047,
	ArtLanguageIDRomanianMoldova	= 2072,
	ArtLanguageIDRomanian	= 1048,
	ArtLanguageIDRussianMoldova	= 2073,
	ArtLanguageIDRussian	= 1049,
	ArtLanguageIDSamiLappish	= 1083,
	ArtLanguageIDSanskrit	= 1103,
	ArtLanguageIDSepedi	= 1132,
	ArtLanguageIDSerbianBosniaHerzegovinaCyrillic	= 7194,
	ArtLanguageIDSerbianBosniaHerzegovinaLatin	= 6170,
	ArtLanguageIDSerbianCyrillic	= 3098,
	ArtLanguageIDSerbianLatin	= 2074,
	ArtLanguageIDSesotho	= 1072,
	ArtLanguageIDSindhi	= 1113,
	ArtLanguageIDSindhiPakistan	= 2137,
	ArtLanguageIDSinhalese	= 1115,
	ArtLanguageIDSlovak	= 1051,
	ArtLanguageIDSlovenian	= 1060,
	ArtLanguageIDSomali	= 1143,
	ArtLanguageIDSorbian	= 1070,
	ArtLanguageIDSpanishArgentina	= 11274,
	ArtLanguageIDSpanishBolivia	= 16394,
	ArtLanguageIDSpanishChile	= 13322,
	ArtLanguageIDSpanishColombia	= 9226,
	ArtLanguageIDSpanishCostaRica	= 5130,
	ArtLanguageIDSpanishDominicanRepublic	= 7178,
	ArtLanguageIDSpanishEcuador	= 12298,
	ArtLanguageIDSpanishElSalvador	= 17418,
	ArtLanguageIDSpanishGuatemala	= 4106,
	ArtLanguageIDSpanishHonduras	= 18442,
	ArtLanguageIDMexicanSpanish	= 2058,
	ArtLanguageIDSpanishNicaragua	= 19466,
	ArtLanguageIDSpanishPanama	= 6154,
	ArtLanguageIDSpanishParaguay	= 15370,
	ArtLanguageIDSpanishPeru	= 10250,
	ArtLanguageIDSpanishPuertoRico	= 20490,
	ArtLanguageIDSpanishModernSort	= 3082,
	ArtLanguageIDSpanish	= 1034,
	ArtLanguageIDSpanishUruguay	= 14346,
	ArtLanguageIDSpanishVenezuela	= 8202,
	ArtLanguageIDSutu	= 1072,
	ArtLanguageIDSwahili	= 1089,
	ArtLanguageIDSwedishFinland	= 2077,
	ArtLanguageIDSwedish	= 1053,
	ArtLanguageIDSyriac	= 1114,
	ArtLanguageIDTajik	= 1064,
	ArtLanguageIDTamil	= 1097,
	ArtLanguageIDTamazight	= 1119,
	ArtLanguageIDTamazightLatin	= 2143,
	ArtLanguageIDTatar	= 1092,
	ArtLanguageIDTelugu	= 1098,
	ArtLanguageIDThai	= 1054,
	ArtLanguageIDTibetan	= 1105,
	ArtLanguageIDTigrignaEthiopic	= 1139,
	ArtLanguageIDTigrignaEritrea	= 2163,
	ArtLanguageIDTsonga	= 1073,
	ArtLanguageIDTswana	= 1074,
	ArtLanguageIDTurkish	= 1055,
	ArtLanguageIDTurkmen	= 1090,
	ArtLanguageIDUkrainian	= 1058,
	ArtLanguageIDUrdu	= 1056,
	ArtLanguageIDUzbekCyrillic	= 2115,
	ArtLanguageIDUzbekLatin	= 1091,
	ArtLanguageIDVenda	= 1075,
	ArtLanguageIDVietnamese	= 1066,
	ArtLanguageIDWelsh	= 1106,
	ArtLanguageIDXhosa	= 1076,
	ArtLanguageIDYi	= 1144,
	ArtLanguageIDYiddish	= 1085,
	ArtLanguageIDYoruba	= 1130,
	ArtLanguageIDZulu	= 1077
    } 	ArtLanguageID;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("A10634B0-CBB1-11DB-9821-005056C00008") struct artCommandStruct
    {
    int iBitmap;
    int idCommand;
    DWORD dwFlags;
    BSTR bstrName;
    INotifyCommand *pNotifyCommand;
    } 	artCommandStruct;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("88282517-C7DD-11DB-86B1-005056C00008") struct artStatusBarItemInfo
    {
    UINT nID;
    UINT nWidth;
    } 	artStatusBarItemInfo;



extern RPC_IF_HANDLE __MIDL_itf_ArtFrame_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ArtFrame_0000_v0_0_s_ifspec;

#ifndef ___COMFrameDispObj_INTERFACE_DEFINED__
#define ___COMFrameDispObj_INTERFACE_DEFINED__

/* interface _COMFrameDispObj */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID__COMFrameDispObj;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3B8C7933-4F37-4d83-9107-CF68586155E2")
    _COMFrameDispObj : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtMainFrame( 
            /* [retval][out] */ IDispatch **pMainFrame) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBars( 
            /* [retval][out] */ IDispatch **pCommandBars) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct _COMFrameDispObjVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _COMFrameDispObj * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _COMFrameDispObj * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _COMFrameDispObj * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _COMFrameDispObj * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _COMFrameDispObj * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _COMFrameDispObj * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _COMFrameDispObj * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            _COMFrameDispObj * This,
            /* [retval][out] */ IDispatch **pMainFrame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            _COMFrameDispObj * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        END_INTERFACE
    } _COMFrameDispObjVtbl;

    interface _COMFrameDispObj
    {
        CONST_VTBL struct _COMFrameDispObjVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _COMFrameDispObj_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _COMFrameDispObj_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _COMFrameDispObj_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _COMFrameDispObj_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _COMFrameDispObj_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _COMFrameDispObj_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _COMFrameDispObj_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define _COMFrameDispObj_get_ArtMainFrame(This,pMainFrame)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pMainFrame)

#define _COMFrameDispObj_get_CommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,pCommandBars)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _COMFrameDispObj_get_ArtMainFrame_Proxy( 
    _COMFrameDispObj * This,
    /* [retval][out] */ IDispatch **pMainFrame);


void __RPC_STUB _COMFrameDispObj_get_ArtMainFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _COMFrameDispObj_get_CommandBars_Proxy( 
    _COMFrameDispObj * This,
    /* [retval][out] */ IDispatch **pCommandBars);


void __RPC_STUB _COMFrameDispObj_get_CommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* ___COMFrameDispObj_INTERFACE_DEFINED__ */


#ifndef ___ComFrameDispObjEnum_INTERFACE_DEFINED__
#define ___ComFrameDispObjEnum_INTERFACE_DEFINED__

/* interface _ComFrameDispObjEnum */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID__ComFrameDispObjEnum;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CD55AC3A-B4F0-11DB-A0E9-005056C00008")
    _ComFrameDispObjEnum : public _COMFrameDispObj
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pVal) = 0;
        
        virtual /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pEnumUnknown) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ long Index,
            /* [retval][out] */ IUnknown **pUnknown) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct _ComFrameDispObjEnumVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _ComFrameDispObjEnum * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _ComFrameDispObjEnum * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _ComFrameDispObjEnum * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _ComFrameDispObjEnum * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _ComFrameDispObjEnum * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _ComFrameDispObjEnum * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _ComFrameDispObjEnum * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            _ComFrameDispObjEnum * This,
            /* [retval][out] */ IDispatch **pMainFrame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            _ComFrameDispObjEnum * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            _ComFrameDispObjEnum * This,
            /* [retval][out] */ long *pVal);
        
        /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            _ComFrameDispObjEnum * This,
            /* [retval][out] */ IUnknown **pEnumUnknown);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            _ComFrameDispObjEnum * This,
            /* [in] */ long Index,
            /* [retval][out] */ IUnknown **pUnknown);
        
        END_INTERFACE
    } _ComFrameDispObjEnumVtbl;

    interface _ComFrameDispObjEnum
    {
        CONST_VTBL struct _ComFrameDispObjEnumVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _ComFrameDispObjEnum_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _ComFrameDispObjEnum_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _ComFrameDispObjEnum_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _ComFrameDispObjEnum_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _ComFrameDispObjEnum_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _ComFrameDispObjEnum_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _ComFrameDispObjEnum_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define _ComFrameDispObjEnum_get_ArtMainFrame(This,pMainFrame)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pMainFrame)

#define _ComFrameDispObjEnum_get_CommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,pCommandBars)


#define _ComFrameDispObjEnum_get_Count(This,pVal)	\
    (This)->lpVtbl -> get_Count(This,pVal)

#define _ComFrameDispObjEnum_get__NewEnum(This,pEnumUnknown)	\
    (This)->lpVtbl -> get__NewEnum(This,pEnumUnknown)

#define _ComFrameDispObjEnum_get_Item(This,Index,pUnknown)	\
    (This)->lpVtbl -> get_Item(This,Index,pUnknown)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT STDMETHODCALLTYPE _ComFrameDispObjEnum_get_Count_Proxy( 
    _ComFrameDispObjEnum * This,
    /* [retval][out] */ long *pVal);


void __RPC_STUB _ComFrameDispObjEnum_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE _ComFrameDispObjEnum_get__NewEnum_Proxy( 
    _ComFrameDispObjEnum * This,
    /* [retval][out] */ IUnknown **pEnumUnknown);


void __RPC_STUB _ComFrameDispObjEnum_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE _ComFrameDispObjEnum_get_Item_Proxy( 
    _ComFrameDispObjEnum * This,
    /* [in] */ long Index,
    /* [retval][out] */ IUnknown **pUnknown);


void __RPC_STUB _ComFrameDispObjEnum_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* ___ComFrameDispObjEnum_INTERFACE_DEFINED__ */


#ifndef ___FrameEnumItemVariant_INTERFACE_DEFINED__
#define ___FrameEnumItemVariant_INTERFACE_DEFINED__

/* interface _FrameEnumItemVariant */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID__FrameEnumItemVariant;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D438D596-3848-4B0E-A123-50B310BFE3D7")
    _FrameEnumItemVariant : public _COMFrameDispObj
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pVal) = 0;
        
        virtual /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **pEnumUnknown) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            VARIANT *varItem,
            /* [retval][out] */ IUnknown **pUnknown) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct _FrameEnumItemVariantVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _FrameEnumItemVariant * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _FrameEnumItemVariant * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _FrameEnumItemVariant * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _FrameEnumItemVariant * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _FrameEnumItemVariant * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _FrameEnumItemVariant * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _FrameEnumItemVariant * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            _FrameEnumItemVariant * This,
            /* [retval][out] */ IDispatch **pMainFrame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            _FrameEnumItemVariant * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            _FrameEnumItemVariant * This,
            /* [retval][out] */ long *pVal);
        
        /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            _FrameEnumItemVariant * This,
            /* [retval][out] */ IUnknown **pEnumUnknown);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            _FrameEnumItemVariant * This,
            VARIANT *varItem,
            /* [retval][out] */ IUnknown **pUnknown);
        
        END_INTERFACE
    } _FrameEnumItemVariantVtbl;

    interface _FrameEnumItemVariant
    {
        CONST_VTBL struct _FrameEnumItemVariantVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _FrameEnumItemVariant_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _FrameEnumItemVariant_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _FrameEnumItemVariant_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _FrameEnumItemVariant_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _FrameEnumItemVariant_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _FrameEnumItemVariant_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _FrameEnumItemVariant_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define _FrameEnumItemVariant_get_ArtMainFrame(This,pMainFrame)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pMainFrame)

#define _FrameEnumItemVariant_get_CommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,pCommandBars)


#define _FrameEnumItemVariant_get_Count(This,pVal)	\
    (This)->lpVtbl -> get_Count(This,pVal)

#define _FrameEnumItemVariant_get__NewEnum(This,pEnumUnknown)	\
    (This)->lpVtbl -> get__NewEnum(This,pEnumUnknown)

#define _FrameEnumItemVariant_get_Item(This,varItem,pUnknown)	\
    (This)->lpVtbl -> get_Item(This,varItem,pUnknown)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT STDMETHODCALLTYPE _FrameEnumItemVariant_get_Count_Proxy( 
    _FrameEnumItemVariant * This,
    /* [retval][out] */ long *pVal);


void __RPC_STUB _FrameEnumItemVariant_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE _FrameEnumItemVariant_get__NewEnum_Proxy( 
    _FrameEnumItemVariant * This,
    /* [retval][out] */ IUnknown **pEnumUnknown);


void __RPC_STUB _FrameEnumItemVariant_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE _FrameEnumItemVariant_get_Item_Proxy( 
    _FrameEnumItemVariant * This,
    VARIANT *varItem,
    /* [retval][out] */ IUnknown **pUnknown);


void __RPC_STUB _FrameEnumItemVariant_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* ___FrameEnumItemVariant_INTERFACE_DEFINED__ */


#ifndef __IArtPopupMenuBar_INTERFACE_DEFINED__
#define __IArtPopupMenuBar_INTERFACE_DEFINED__

/* interface IArtPopupMenuBar */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtPopupMenuBar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("40B2EB4D-E623-413D-A3A5-D4F40B1B1951")
    IArtPopupMenuBar : public ICommandBar
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreatePopupMenu( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DestroyMenu( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TrackPopupMenu( 
            LONG x,
            LONG y) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MenuHandle( 
            /* [retval][out] */ HMENU *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MenuHandle( 
            /* [in] */ HMENU newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeletePopupMenu( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtPopupMenuBarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtPopupMenuBar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtPopupMenuBar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtPopupMenuBar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtPopupMenuBar * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtPopupMenuBar * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtPopupMenuBar * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtPopupMenuBar * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IArtPopupMenuBar * This,
            /* [retval][out] */ long *pCount);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IArtPopupMenuBar * This,
            /* [in] */ long Index,
            /* [retval][out] */ IUnknown **pUnknown);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IArtPopupMenuBar * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IArtPopupMenuBar * This,
            /* [retval][out] */ BSTR *pName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IArtPopupMenuBar * This,
            /* [in] */ BSTR Name);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IArtPopupMenuBar * This,
            /* [retval][out] */ VARIANT_BOOL *pVisible);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            IArtPopupMenuBar * This,
            /* [in] */ VARIANT_BOOL bVisible);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( 
            IArtPopupMenuBar * This,
            /* [retval][out] */ VARIANT_BOOL *pEnable);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( 
            IArtPopupMenuBar * This,
            /* [in] */ VARIANT_BOOL newEnable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertCommand )( 
            IArtPopupMenuBar * This,
            LONG nIndex,
            int nNumButton,
            BYTE *lpCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetImageList )( 
            IArtPopupMenuBar * This,
            /* [in] */ BYTE *hInstanceRes,
            BSTR bstrRes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItemCmd )( 
            IArtPopupMenuBar * This,
            LONG nCmdID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetItem )( 
            IArtPopupMenuBar * This,
            /* [in] */ VARIANT *varItem,
            /* [retval][out] */ IUnknown **pCommandItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            IArtPopupMenuBar * This,
            /* [in] */ VARIANT *varItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddNotifyCommand )( 
            IArtPopupMenuBar * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveNotifyCommand )( 
            IArtPopupMenuBar * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommands )( 
            IArtPopupMenuBar * This,
            /* [retval][out] */ INotifyCommands **pNotifyCommands);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAllItem )( 
            IArtPopupMenuBar * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentCommandBars )( 
            IArtPopupMenuBar * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CmdItem )( 
            IArtPopupMenuBar * This,
            long nCmd,
            /* [retval][out] */ IUnknown **pCommandItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreatePopupMenu )( 
            IArtPopupMenuBar * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DestroyMenu )( 
            IArtPopupMenuBar * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TrackPopupMenu )( 
            IArtPopupMenuBar * This,
            LONG x,
            LONG y);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MenuHandle )( 
            IArtPopupMenuBar * This,
            /* [retval][out] */ HMENU *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MenuHandle )( 
            IArtPopupMenuBar * This,
            /* [in] */ HMENU newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeletePopupMenu )( 
            IArtPopupMenuBar * This);
        
        END_INTERFACE
    } IArtPopupMenuBarVtbl;

    interface IArtPopupMenuBar
    {
        CONST_VTBL struct IArtPopupMenuBarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtPopupMenuBar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtPopupMenuBar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtPopupMenuBar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtPopupMenuBar_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtPopupMenuBar_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtPopupMenuBar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtPopupMenuBar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtPopupMenuBar_get_Count(This,pCount)	\
    (This)->lpVtbl -> get_Count(This,pCount)

#define IArtPopupMenuBar_get_Item(This,Index,pUnknown)	\
    (This)->lpVtbl -> get_Item(This,Index,pUnknown)

#define IArtPopupMenuBar_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#define IArtPopupMenuBar_get_Name(This,pName)	\
    (This)->lpVtbl -> get_Name(This,pName)

#define IArtPopupMenuBar_put_Name(This,Name)	\
    (This)->lpVtbl -> put_Name(This,Name)

#define IArtPopupMenuBar_get_Visible(This,pVisible)	\
    (This)->lpVtbl -> get_Visible(This,pVisible)

#define IArtPopupMenuBar_put_Visible(This,bVisible)	\
    (This)->lpVtbl -> put_Visible(This,bVisible)

#define IArtPopupMenuBar_get_Enable(This,pEnable)	\
    (This)->lpVtbl -> get_Enable(This,pEnable)

#define IArtPopupMenuBar_put_Enable(This,newEnable)	\
    (This)->lpVtbl -> put_Enable(This,newEnable)

#define IArtPopupMenuBar_InsertCommand(This,nIndex,nNumButton,lpCommand)	\
    (This)->lpVtbl -> InsertCommand(This,nIndex,nNumButton,lpCommand)

#define IArtPopupMenuBar_SetImageList(This,hInstanceRes,bstrRes)	\
    (This)->lpVtbl -> SetImageList(This,hInstanceRes,bstrRes)

#define IArtPopupMenuBar_DeleteItemCmd(This,nCmdID)	\
    (This)->lpVtbl -> DeleteItemCmd(This,nCmdID)

#define IArtPopupMenuBar_GetItem(This,varItem,pCommandItem)	\
    (This)->lpVtbl -> GetItem(This,varItem,pCommandItem)

#define IArtPopupMenuBar_DeleteItem(This,varItem)	\
    (This)->lpVtbl -> DeleteItem(This,varItem)

#define IArtPopupMenuBar_AddNotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> AddNotifyCommand(This,pNotifyCommand)

#define IArtPopupMenuBar_RemoveNotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> RemoveNotifyCommand(This,pNotifyCommand)

#define IArtPopupMenuBar_get_NotifyCommands(This,pNotifyCommands)	\
    (This)->lpVtbl -> get_NotifyCommands(This,pNotifyCommands)

#define IArtPopupMenuBar_DeleteAllItem(This)	\
    (This)->lpVtbl -> DeleteAllItem(This)

#define IArtPopupMenuBar_get_ParentCommandBars(This,pVal)	\
    (This)->lpVtbl -> get_ParentCommandBars(This,pVal)

#define IArtPopupMenuBar_get_CmdItem(This,nCmd,pCommandItem)	\
    (This)->lpVtbl -> get_CmdItem(This,nCmd,pCommandItem)


#define IArtPopupMenuBar_CreatePopupMenu(This)	\
    (This)->lpVtbl -> CreatePopupMenu(This)

#define IArtPopupMenuBar_DestroyMenu(This)	\
    (This)->lpVtbl -> DestroyMenu(This)

#define IArtPopupMenuBar_TrackPopupMenu(This,x,y)	\
    (This)->lpVtbl -> TrackPopupMenu(This,x,y)

#define IArtPopupMenuBar_get_MenuHandle(This,pVal)	\
    (This)->lpVtbl -> get_MenuHandle(This,pVal)

#define IArtPopupMenuBar_put_MenuHandle(This,newVal)	\
    (This)->lpVtbl -> put_MenuHandle(This,newVal)

#define IArtPopupMenuBar_DeletePopupMenu(This)	\
    (This)->lpVtbl -> DeletePopupMenu(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtPopupMenuBar_CreatePopupMenu_Proxy( 
    IArtPopupMenuBar * This);


void __RPC_STUB IArtPopupMenuBar_CreatePopupMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtPopupMenuBar_DestroyMenu_Proxy( 
    IArtPopupMenuBar * This);


void __RPC_STUB IArtPopupMenuBar_DestroyMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtPopupMenuBar_TrackPopupMenu_Proxy( 
    IArtPopupMenuBar * This,
    LONG x,
    LONG y);


void __RPC_STUB IArtPopupMenuBar_TrackPopupMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtPopupMenuBar_get_MenuHandle_Proxy( 
    IArtPopupMenuBar * This,
    /* [retval][out] */ HMENU *pVal);


void __RPC_STUB IArtPopupMenuBar_get_MenuHandle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtPopupMenuBar_put_MenuHandle_Proxy( 
    IArtPopupMenuBar * This,
    /* [in] */ HMENU newVal);


void __RPC_STUB IArtPopupMenuBar_put_MenuHandle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtPopupMenuBar_DeletePopupMenu_Proxy( 
    IArtPopupMenuBar * This);


void __RPC_STUB IArtPopupMenuBar_DeletePopupMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtPopupMenuBar_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_ArtFrame_0290 */
/* [local] */ 

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("1B33734E-CADE-11DB-981C-005056C00008") 
enum enumArtMainFrameType
    {	enumArtMainFrameTypeMDI	= 0,
	enumArtMainFrameTypeSDI	= enumArtMainFrameTypeMDI + 1
    } 	enumArtMainFrameType;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("C90C84B4-FA10-11DA-AB3A-005056C00008") struct ArtCreateFrameStruct
    {
    UINT cbSize;
    LPWSTR lpszWindowName;
    HMENU hMenu;
    HICON hIcon;
    LPARAM lParam;
    enumArtMainFrameType amft;
    } 	ArtCreateFrameStruct;

typedef ArtCreateFrameStruct *LPArtCreateFrameStruct;



extern RPC_IF_HANDLE __MIDL_itf_ArtFrame_0290_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ArtFrame_0290_v0_0_s_ifspec;

#ifndef __ITabPageItem_INTERFACE_DEFINED__
#define __ITabPageItem_INTERFACE_DEFINED__

/* interface ITabPageItem */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ITabPageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E3802010-BC2A-4DA3-BF1E-8995364515D5")
    ITabPageItem : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Caption( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IconIndex( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IconIndex( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActive( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenericPanel( 
            /* [retval][out] */ IGenericPanel **pGenericPanel) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ITabPageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITabPageItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITabPageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITabPageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ITabPageItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ITabPageItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ITabPageItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ITabPageItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            ITabPageItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( 
            ITabPageItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            ITabPageItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            ITabPageItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconIndex )( 
            ITabPageItem * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IconIndex )( 
            ITabPageItem * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActive )( 
            ITabPageItem * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenericPanel )( 
            ITabPageItem * This,
            /* [retval][out] */ IGenericPanel **pGenericPanel);
        
        END_INTERFACE
    } ITabPageItemVtbl;

    interface ITabPageItem
    {
        CONST_VTBL struct ITabPageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITabPageItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ITabPageItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ITabPageItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ITabPageItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ITabPageItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ITabPageItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ITabPageItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ITabPageItem_get_Caption(This,pVal)	\
    (This)->lpVtbl -> get_Caption(This,pVal)

#define ITabPageItem_put_Caption(This,newVal)	\
    (This)->lpVtbl -> put_Caption(This,newVal)

#define ITabPageItem_get_Visible(This,pVal)	\
    (This)->lpVtbl -> get_Visible(This,pVal)

#define ITabPageItem_put_Visible(This,newVal)	\
    (This)->lpVtbl -> put_Visible(This,newVal)

#define ITabPageItem_get_IconIndex(This,pVal)	\
    (This)->lpVtbl -> get_IconIndex(This,pVal)

#define ITabPageItem_put_IconIndex(This,newVal)	\
    (This)->lpVtbl -> put_IconIndex(This,newVal)

#define ITabPageItem_SetActive(This)	\
    (This)->lpVtbl -> SetActive(This)

#define ITabPageItem_get_GenericPanel(This,pGenericPanel)	\
    (This)->lpVtbl -> get_GenericPanel(This,pGenericPanel)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITabPageItem_get_Caption_Proxy( 
    ITabPageItem * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB ITabPageItem_get_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITabPageItem_put_Caption_Proxy( 
    ITabPageItem * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ITabPageItem_put_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITabPageItem_get_Visible_Proxy( 
    ITabPageItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB ITabPageItem_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITabPageItem_put_Visible_Proxy( 
    ITabPageItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB ITabPageItem_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITabPageItem_get_IconIndex_Proxy( 
    ITabPageItem * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB ITabPageItem_get_IconIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITabPageItem_put_IconIndex_Proxy( 
    ITabPageItem * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ITabPageItem_put_IconIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITabPageItem_SetActive_Proxy( 
    ITabPageItem * This);


void __RPC_STUB ITabPageItem_SetActive_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITabPageItem_get_GenericPanel_Proxy( 
    ITabPageItem * This,
    /* [retval][out] */ IGenericPanel **pGenericPanel);


void __RPC_STUB ITabPageItem_get_GenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ITabPageItem_INTERFACE_DEFINED__ */


#ifndef __IArtMdiContainer_INTERFACE_DEFINED__
#define __IArtMdiContainer_INTERFACE_DEFINED__

/* interface IArtMdiContainer */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtMdiContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ACA3E75D-7EAC-4849-8D0D-8C8039164BA8")
    IArtMdiContainer : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *nCount) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ITabPageItem **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
            /* [in] */ VARIANT *varItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MvoeItem( 
            VARIANT *varOldIndex,
            VARIANT *varNewIndex) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PopupMenuBar( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseGenericPanel( 
            VARIANT *pChildFrame) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseActiveGenericPanel( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseAll( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveGenericPanel( 
            /* [retval][out] */ VARIANT *varItem) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveGenericPanel( 
            /* [in] */ VARIANT varItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItem( 
            int nIndex,
            BSTR bstrTitle,
            /* [in] */ IDispatch *pDataView,
            /* [retval][out] */ ITabPageItem **pTabPageItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItemComControl( 
            int nIndex,
            BSTR bstrTitle,
            ITabPageItem **pTabPageItem,
            BSTR lpszName,
            IStream *pStream,
            IUnknown **ppUnkContainer) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveItem( 
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveItem( 
            /* [in] */ VARIANT newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtMdiContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtMdiContainer * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtMdiContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtMdiContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtMdiContainer * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtMdiContainer * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtMdiContainer * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtMdiContainer * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IArtMdiContainer * This,
            /* [retval][out] */ long *nCount);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IArtMdiContainer * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ITabPageItem **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            IArtMdiContainer * This,
            /* [in] */ VARIANT *varItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MvoeItem )( 
            IArtMdiContainer * This,
            VARIANT *varOldIndex,
            VARIANT *varNewIndex);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PopupMenuBar )( 
            IArtMdiContainer * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseGenericPanel )( 
            IArtMdiContainer * This,
            VARIANT *pChildFrame);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseActiveGenericPanel )( 
            IArtMdiContainer * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseAll )( 
            IArtMdiContainer * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveGenericPanel )( 
            IArtMdiContainer * This,
            /* [retval][out] */ VARIANT *varItem);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveGenericPanel )( 
            IArtMdiContainer * This,
            /* [in] */ VARIANT varItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( 
            IArtMdiContainer * This,
            int nIndex,
            BSTR bstrTitle,
            /* [in] */ IDispatch *pDataView,
            /* [retval][out] */ ITabPageItem **pTabPageItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItemComControl )( 
            IArtMdiContainer * This,
            int nIndex,
            BSTR bstrTitle,
            ITabPageItem **pTabPageItem,
            BSTR lpszName,
            IStream *pStream,
            IUnknown **ppUnkContainer);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveItem )( 
            IArtMdiContainer * This,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveItem )( 
            IArtMdiContainer * This,
            /* [in] */ VARIANT newVal);
        
        END_INTERFACE
    } IArtMdiContainerVtbl;

    interface IArtMdiContainer
    {
        CONST_VTBL struct IArtMdiContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtMdiContainer_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtMdiContainer_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtMdiContainer_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtMdiContainer_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtMdiContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtMdiContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtMdiContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtMdiContainer_get_Count(This,nCount)	\
    (This)->lpVtbl -> get_Count(This,nCount)

#define IArtMdiContainer_get_Item(This,varItem,pVal)	\
    (This)->lpVtbl -> get_Item(This,varItem,pVal)

#define IArtMdiContainer_DeleteItem(This,varItem)	\
    (This)->lpVtbl -> DeleteItem(This,varItem)

#define IArtMdiContainer_MvoeItem(This,varOldIndex,varNewIndex)	\
    (This)->lpVtbl -> MvoeItem(This,varOldIndex,varNewIndex)

#define IArtMdiContainer_get_PopupMenuBar(This,pVal)	\
    (This)->lpVtbl -> get_PopupMenuBar(This,pVal)

#define IArtMdiContainer_CloseGenericPanel(This,pChildFrame)	\
    (This)->lpVtbl -> CloseGenericPanel(This,pChildFrame)

#define IArtMdiContainer_CloseActiveGenericPanel(This)	\
    (This)->lpVtbl -> CloseActiveGenericPanel(This)

#define IArtMdiContainer_CloseAll(This)	\
    (This)->lpVtbl -> CloseAll(This)

#define IArtMdiContainer_get_ActiveGenericPanel(This,varItem)	\
    (This)->lpVtbl -> get_ActiveGenericPanel(This,varItem)

#define IArtMdiContainer_put_ActiveGenericPanel(This,varItem)	\
    (This)->lpVtbl -> put_ActiveGenericPanel(This,varItem)

#define IArtMdiContainer_InsertItem(This,nIndex,bstrTitle,pDataView,pTabPageItem)	\
    (This)->lpVtbl -> InsertItem(This,nIndex,bstrTitle,pDataView,pTabPageItem)

#define IArtMdiContainer_InsertItemComControl(This,nIndex,bstrTitle,pTabPageItem,lpszName,pStream,ppUnkContainer)	\
    (This)->lpVtbl -> InsertItemComControl(This,nIndex,bstrTitle,pTabPageItem,lpszName,pStream,ppUnkContainer)

#define IArtMdiContainer_get_ActiveItem(This,pVal)	\
    (This)->lpVtbl -> get_ActiveItem(This,pVal)

#define IArtMdiContainer_put_ActiveItem(This,newVal)	\
    (This)->lpVtbl -> put_ActiveItem(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_get_Count_Proxy( 
    IArtMdiContainer * This,
    /* [retval][out] */ long *nCount);


void __RPC_STUB IArtMdiContainer_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_get_Item_Proxy( 
    IArtMdiContainer * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ ITabPageItem **pVal);


void __RPC_STUB IArtMdiContainer_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_DeleteItem_Proxy( 
    IArtMdiContainer * This,
    /* [in] */ VARIANT *varItem);


void __RPC_STUB IArtMdiContainer_DeleteItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_MvoeItem_Proxy( 
    IArtMdiContainer * This,
    VARIANT *varOldIndex,
    VARIANT *varNewIndex);


void __RPC_STUB IArtMdiContainer_MvoeItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_get_PopupMenuBar_Proxy( 
    IArtMdiContainer * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtMdiContainer_get_PopupMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_CloseGenericPanel_Proxy( 
    IArtMdiContainer * This,
    VARIANT *pChildFrame);


void __RPC_STUB IArtMdiContainer_CloseGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_CloseActiveGenericPanel_Proxy( 
    IArtMdiContainer * This);


void __RPC_STUB IArtMdiContainer_CloseActiveGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_CloseAll_Proxy( 
    IArtMdiContainer * This);


void __RPC_STUB IArtMdiContainer_CloseAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_get_ActiveGenericPanel_Proxy( 
    IArtMdiContainer * This,
    /* [retval][out] */ VARIANT *varItem);


void __RPC_STUB IArtMdiContainer_get_ActiveGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_put_ActiveGenericPanel_Proxy( 
    IArtMdiContainer * This,
    /* [in] */ VARIANT varItem);


void __RPC_STUB IArtMdiContainer_put_ActiveGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_InsertItem_Proxy( 
    IArtMdiContainer * This,
    int nIndex,
    BSTR bstrTitle,
    /* [in] */ IDispatch *pDataView,
    /* [retval][out] */ ITabPageItem **pTabPageItem);


void __RPC_STUB IArtMdiContainer_InsertItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_InsertItemComControl_Proxy( 
    IArtMdiContainer * This,
    int nIndex,
    BSTR bstrTitle,
    ITabPageItem **pTabPageItem,
    BSTR lpszName,
    IStream *pStream,
    IUnknown **ppUnkContainer);


void __RPC_STUB IArtMdiContainer_InsertItemComControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_get_ActiveItem_Proxy( 
    IArtMdiContainer * This,
    /* [retval][out] */ VARIANT *pVal);


void __RPC_STUB IArtMdiContainer_get_ActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtMdiContainer_put_ActiveItem_Proxy( 
    IArtMdiContainer * This,
    /* [in] */ VARIANT newVal);


void __RPC_STUB IArtMdiContainer_put_ActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtMdiContainer_INTERFACE_DEFINED__ */


#ifndef __IArtMainFrame_INTERFACE_DEFINED__
#define __IArtMainFrame_INTERFACE_DEFINED__

/* interface IArtMainFrame */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtMainFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D3137FF6-206B-4767-A905-5D252B3D9325")
    IArtMainFrame : public _COMFrameDispObj
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Run( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateFrame( 
            ArtCreateFrameStruct *lpMDIStruct) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowWindow( 
            int nCmdShow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AboutCOMFrame( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MDIWindows( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBars( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandMenuBar( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MultiStatusBar( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtMainFrameType( 
            /* [retval][out] */ enumArtMainFrameType *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ArtMainFrameType( 
            /* [in] */ enumArtMainFrameType newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddNotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveNotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommands( 
            /* [retval][out] */ INotifyCommands **pNotifyCommands) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtMdiContainer( 
            /* [retval][out] */ IArtMdiContainer **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSplitterWnd( 
            IArtSplitterWnd **pSplitterWnd) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtSplitterWnd( 
            /* [retval][out] */ IArtSplitterWnd **pSplitterWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMdiContainer( 
            /* [retval][out] */ IArtMdiContainer **pMdiContainer) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateLayout2( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtMainFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtMainFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtMainFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtMainFrame * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtMainFrame * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtMainFrame * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtMainFrame * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtMainFrame * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            IArtMainFrame * This,
            /* [retval][out] */ IDispatch **pMainFrame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IArtMainFrame * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Run )( 
            IArtMainFrame * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFrame )( 
            IArtMainFrame * This,
            ArtCreateFrameStruct *lpMDIStruct);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Quit )( 
            IArtMainFrame * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowWindow )( 
            IArtMainFrame * This,
            int nCmdShow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AboutCOMFrame )( 
            IArtMainFrame * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MDIWindows )( 
            IArtMainFrame * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IArtMainFrame * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandMenuBar )( 
            IArtMainFrame * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MultiStatusBar )( 
            IArtMainFrame * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrameType )( 
            IArtMainFrame * This,
            /* [retval][out] */ enumArtMainFrameType *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ArtMainFrameType )( 
            IArtMainFrame * This,
            /* [in] */ enumArtMainFrameType newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddNotifyCommand )( 
            IArtMainFrame * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveNotifyCommand )( 
            IArtMainFrame * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommands )( 
            IArtMainFrame * This,
            /* [retval][out] */ INotifyCommands **pNotifyCommands);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMdiContainer )( 
            IArtMainFrame * This,
            /* [retval][out] */ IArtMdiContainer **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSplitterWnd )( 
            IArtMainFrame * This,
            IArtSplitterWnd **pSplitterWnd);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtSplitterWnd )( 
            IArtMainFrame * This,
            /* [retval][out] */ IArtSplitterWnd **pSplitterWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateMdiContainer )( 
            IArtMainFrame * This,
            /* [retval][out] */ IArtMdiContainer **pMdiContainer);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateLayout2 )( 
            IArtMainFrame * This);
        
        END_INTERFACE
    } IArtMainFrameVtbl;

    interface IArtMainFrame
    {
        CONST_VTBL struct IArtMainFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtMainFrame_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtMainFrame_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtMainFrame_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtMainFrame_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtMainFrame_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtMainFrame_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtMainFrame_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtMainFrame_get_ArtMainFrame(This,pMainFrame)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pMainFrame)

#define IArtMainFrame_get_CommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,pCommandBars)


#define IArtMainFrame_Run(This)	\
    (This)->lpVtbl -> Run(This)

#define IArtMainFrame_CreateFrame(This,lpMDIStruct)	\
    (This)->lpVtbl -> CreateFrame(This,lpMDIStruct)

#define IArtMainFrame_Quit(This)	\
    (This)->lpVtbl -> Quit(This)

#define IArtMainFrame_ShowWindow(This,nCmdShow)	\
    (This)->lpVtbl -> ShowWindow(This,nCmdShow)

#define IArtMainFrame_AboutCOMFrame(This)	\
    (This)->lpVtbl -> AboutCOMFrame(This)

#define IArtMainFrame_MDIWindows(This)	\
    (This)->lpVtbl -> MDIWindows(This)

#define IArtMainFrame_get_CommandBars(This,pVal)	\
    (This)->lpVtbl -> get_CommandBars(This,pVal)

#define IArtMainFrame_get_CommandMenuBar(This,pVal)	\
    (This)->lpVtbl -> get_CommandMenuBar(This,pVal)

#define IArtMainFrame_get_MultiStatusBar(This,pVal)	\
    (This)->lpVtbl -> get_MultiStatusBar(This,pVal)

#define IArtMainFrame_get_ArtMainFrameType(This,pVal)	\
    (This)->lpVtbl -> get_ArtMainFrameType(This,pVal)

#define IArtMainFrame_put_ArtMainFrameType(This,newVal)	\
    (This)->lpVtbl -> put_ArtMainFrameType(This,newVal)

#define IArtMainFrame_AddNotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> AddNotifyCommand(This,pNotifyCommand)

#define IArtMainFrame_RemoveNotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> RemoveNotifyCommand(This,pNotifyCommand)

#define IArtMainFrame_get_NotifyCommands(This,pNotifyCommands)	\
    (This)->lpVtbl -> get_NotifyCommands(This,pNotifyCommands)

#define IArtMainFrame_get_ArtMdiContainer(This,pVal)	\
    (This)->lpVtbl -> get_ArtMdiContainer(This,pVal)

#define IArtMainFrame_CreateSplitterWnd(This,pSplitterWnd)	\
    (This)->lpVtbl -> CreateSplitterWnd(This,pSplitterWnd)

#define IArtMainFrame_get_ArtSplitterWnd(This,pSplitterWnd)	\
    (This)->lpVtbl -> get_ArtSplitterWnd(This,pSplitterWnd)

#define IArtMainFrame_CreateMdiContainer(This,pMdiContainer)	\
    (This)->lpVtbl -> CreateMdiContainer(This,pMdiContainer)

#define IArtMainFrame_UpdateLayout2(This)	\
    (This)->lpVtbl -> UpdateLayout2(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_Run_Proxy( 
    IArtMainFrame * This);


void __RPC_STUB IArtMainFrame_Run_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_CreateFrame_Proxy( 
    IArtMainFrame * This,
    ArtCreateFrameStruct *lpMDIStruct);


void __RPC_STUB IArtMainFrame_CreateFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_Quit_Proxy( 
    IArtMainFrame * This);


void __RPC_STUB IArtMainFrame_Quit_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_ShowWindow_Proxy( 
    IArtMainFrame * This,
    int nCmdShow);


void __RPC_STUB IArtMainFrame_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_AboutCOMFrame_Proxy( 
    IArtMainFrame * This);


void __RPC_STUB IArtMainFrame_AboutCOMFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_MDIWindows_Proxy( 
    IArtMainFrame * This);


void __RPC_STUB IArtMainFrame_MDIWindows_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_get_CommandBars_Proxy( 
    IArtMainFrame * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtMainFrame_get_CommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_get_CommandMenuBar_Proxy( 
    IArtMainFrame * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtMainFrame_get_CommandMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_get_MultiStatusBar_Proxy( 
    IArtMainFrame * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtMainFrame_get_MultiStatusBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_get_ArtMainFrameType_Proxy( 
    IArtMainFrame * This,
    /* [retval][out] */ enumArtMainFrameType *pVal);


void __RPC_STUB IArtMainFrame_get_ArtMainFrameType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_put_ArtMainFrameType_Proxy( 
    IArtMainFrame * This,
    /* [in] */ enumArtMainFrameType newVal);


void __RPC_STUB IArtMainFrame_put_ArtMainFrameType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_AddNotifyCommand_Proxy( 
    IArtMainFrame * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB IArtMainFrame_AddNotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_RemoveNotifyCommand_Proxy( 
    IArtMainFrame * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB IArtMainFrame_RemoveNotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_get_NotifyCommands_Proxy( 
    IArtMainFrame * This,
    /* [retval][out] */ INotifyCommands **pNotifyCommands);


void __RPC_STUB IArtMainFrame_get_NotifyCommands_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_get_ArtMdiContainer_Proxy( 
    IArtMainFrame * This,
    /* [retval][out] */ IArtMdiContainer **pVal);


void __RPC_STUB IArtMainFrame_get_ArtMdiContainer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_CreateSplitterWnd_Proxy( 
    IArtMainFrame * This,
    IArtSplitterWnd **pSplitterWnd);


void __RPC_STUB IArtMainFrame_CreateSplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_get_ArtSplitterWnd_Proxy( 
    IArtMainFrame * This,
    /* [retval][out] */ IArtSplitterWnd **pSplitterWnd);


void __RPC_STUB IArtMainFrame_get_ArtSplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_CreateMdiContainer_Proxy( 
    IArtMainFrame * This,
    /* [retval][out] */ IArtMdiContainer **pMdiContainer);


void __RPC_STUB IArtMainFrame_CreateMdiContainer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMainFrame_UpdateLayout2_Proxy( 
    IArtMainFrame * This);


void __RPC_STUB IArtMainFrame_UpdateLayout2_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtMainFrame_INTERFACE_DEFINED__ */


#ifndef __ICommandBars_INTERFACE_DEFINED__
#define __ICommandBars_INTERFACE_DEFINED__

/* interface ICommandBars */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICommandBars;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("626A2AF5-C95A-40C7-9121-6B916CEAD6F1")
    ICommandBars : public _FrameEnumItemVariant
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddCommandBar( 
            BSTR Name,
            LONG Position,
            /* [out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveCommandBar( 
            /* [in] */ VARIANT *CommandBar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryStateItems( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE get_ButtonSize( 
            /* [out] */ LONG *x,
            /* [out] */ LONG *y) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE put_ButtonSize( 
            /* [in] */ LONG x,
            /* [in] */ LONG y) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowMenuBar( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowMenuBar( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MenuBar( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientRect( 
            /* [retval][out] */ RECT *lpRect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateCommandBars( 
            HWND hWndParent,
            enumArtCommandBarsType __MIDL_0012) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommand( 
            /* [retval][out] */ IDispatch **pNotifyCommand) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyCommand( 
            /* [in] */ IDispatch *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMenuBar( 
            /* [out] */ IDispatch **pMenuBar,
            HMENU hMenu) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICommandBarsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICommandBars * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICommandBars * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICommandBars * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICommandBars * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICommandBars * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICommandBars * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICommandBars * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            ICommandBars * This,
            /* [retval][out] */ IDispatch **pMainFrame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            ICommandBars * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            ICommandBars * This,
            /* [retval][out] */ long *pVal);
        
        /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            ICommandBars * This,
            /* [retval][out] */ IUnknown **pEnumUnknown);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            ICommandBars * This,
            VARIANT *varItem,
            /* [retval][out] */ IUnknown **pUnknown);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddCommandBar )( 
            ICommandBars * This,
            BSTR Name,
            LONG Position,
            /* [out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveCommandBar )( 
            ICommandBars * This,
            /* [in] */ VARIANT *CommandBar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryStateItems )( 
            ICommandBars * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonSize )( 
            ICommandBars * This,
            /* [out] */ LONG *x,
            /* [out] */ LONG *y);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *put_ButtonSize )( 
            ICommandBars * This,
            /* [in] */ LONG x,
            /* [in] */ LONG y);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowMenuBar )( 
            ICommandBars * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowMenuBar )( 
            ICommandBars * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MenuBar )( 
            ICommandBars * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientRect )( 
            ICommandBars * This,
            /* [retval][out] */ RECT *lpRect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateCommandBars )( 
            ICommandBars * This,
            HWND hWndParent,
            enumArtCommandBarsType __MIDL_0012);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommand )( 
            ICommandBars * This,
            /* [retval][out] */ IDispatch **pNotifyCommand);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotifyCommand )( 
            ICommandBars * This,
            /* [in] */ IDispatch *pNotifyCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateMenuBar )( 
            ICommandBars * This,
            /* [out] */ IDispatch **pMenuBar,
            HMENU hMenu);
        
        END_INTERFACE
    } ICommandBarsVtbl;

    interface ICommandBars
    {
        CONST_VTBL struct ICommandBarsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICommandBars_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICommandBars_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICommandBars_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICommandBars_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ICommandBars_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ICommandBars_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ICommandBars_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ICommandBars_get_ArtMainFrame(This,pMainFrame)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pMainFrame)

#define ICommandBars_get_CommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,pCommandBars)


#define ICommandBars_get_Count(This,pVal)	\
    (This)->lpVtbl -> get_Count(This,pVal)

#define ICommandBars_get__NewEnum(This,pEnumUnknown)	\
    (This)->lpVtbl -> get__NewEnum(This,pEnumUnknown)

#define ICommandBars_get_Item(This,varItem,pUnknown)	\
    (This)->lpVtbl -> get_Item(This,varItem,pUnknown)


#define ICommandBars_AddCommandBar(This,Name,Position,pVal)	\
    (This)->lpVtbl -> AddCommandBar(This,Name,Position,pVal)

#define ICommandBars_RemoveCommandBar(This,CommandBar)	\
    (This)->lpVtbl -> RemoveCommandBar(This,CommandBar)

#define ICommandBars_QueryStateItems(This)	\
    (This)->lpVtbl -> QueryStateItems(This)

#define ICommandBars_get_ButtonSize(This,x,y)	\
    (This)->lpVtbl -> get_ButtonSize(This,x,y)

#define ICommandBars_put_ButtonSize(This,x,y)	\
    (This)->lpVtbl -> put_ButtonSize(This,x,y)

#define ICommandBars_get_ShowMenuBar(This,pVal)	\
    (This)->lpVtbl -> get_ShowMenuBar(This,pVal)

#define ICommandBars_put_ShowMenuBar(This,newVal)	\
    (This)->lpVtbl -> put_ShowMenuBar(This,newVal)

#define ICommandBars_get_MenuBar(This,pVal)	\
    (This)->lpVtbl -> get_MenuBar(This,pVal)

#define ICommandBars_GetClientRect(This,lpRect)	\
    (This)->lpVtbl -> GetClientRect(This,lpRect)

#define ICommandBars_CreateCommandBars(This,hWndParent,__MIDL_0012)	\
    (This)->lpVtbl -> CreateCommandBars(This,hWndParent,__MIDL_0012)

#define ICommandBars_get_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> get_NotifyCommand(This,pNotifyCommand)

#define ICommandBars_put_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> put_NotifyCommand(This,pNotifyCommand)

#define ICommandBars_CreateMenuBar(This,pMenuBar,hMenu)	\
    (This)->lpVtbl -> CreateMenuBar(This,pMenuBar,hMenu)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_AddCommandBar_Proxy( 
    ICommandBars * This,
    BSTR Name,
    LONG Position,
    /* [out] */ IDispatch **pVal);


void __RPC_STUB ICommandBars_AddCommandBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_RemoveCommandBar_Proxy( 
    ICommandBars * This,
    /* [in] */ VARIANT *CommandBar);


void __RPC_STUB ICommandBars_RemoveCommandBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_QueryStateItems_Proxy( 
    ICommandBars * This);


void __RPC_STUB ICommandBars_QueryStateItems_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_get_ButtonSize_Proxy( 
    ICommandBars * This,
    /* [out] */ LONG *x,
    /* [out] */ LONG *y);


void __RPC_STUB ICommandBars_get_ButtonSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_put_ButtonSize_Proxy( 
    ICommandBars * This,
    /* [in] */ LONG x,
    /* [in] */ LONG y);


void __RPC_STUB ICommandBars_put_ButtonSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBars_get_ShowMenuBar_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB ICommandBars_get_ShowMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandBars_put_ShowMenuBar_Proxy( 
    ICommandBars * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB ICommandBars_put_ShowMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBars_get_MenuBar_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB ICommandBars_get_MenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_GetClientRect_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ RECT *lpRect);


void __RPC_STUB ICommandBars_GetClientRect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_CreateCommandBars_Proxy( 
    ICommandBars * This,
    HWND hWndParent,
    enumArtCommandBarsType __MIDL_0012);


void __RPC_STUB ICommandBars_CreateCommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBars_get_NotifyCommand_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ IDispatch **pNotifyCommand);


void __RPC_STUB ICommandBars_get_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandBars_put_NotifyCommand_Proxy( 
    ICommandBars * This,
    /* [in] */ IDispatch *pNotifyCommand);


void __RPC_STUB ICommandBars_put_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_CreateMenuBar_Proxy( 
    ICommandBars * This,
    /* [out] */ IDispatch **pMenuBar,
    HMENU hMenu);


void __RPC_STUB ICommandBars_CreateMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ICommandBars_INTERFACE_DEFINED__ */


#ifndef __IMultiStatusBar_INTERFACE_DEFINED__
#define __IMultiStatusBar_INTERFACE_DEFINED__

/* interface IMultiStatusBar */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IMultiStatusBar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DE1BD401-35BE-495C-9363-678EC564FDF2")
    IMultiStatusBar : public _ComFrameDispObjEnum
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPanes( 
            /* [in] */ artStatusBarItemInfo *nArray,
            int nCount) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LockAero( 
            /* [retval][out] */ VARIANT_BOOL *pLockAero) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LockAero( 
            /* [in] */ VARIANT_BOOL newLockAero) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IMultiStatusBarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IMultiStatusBar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IMultiStatusBar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IMultiStatusBar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IMultiStatusBar * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IMultiStatusBar * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IMultiStatusBar * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IMultiStatusBar * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            IMultiStatusBar * This,
            /* [retval][out] */ IDispatch **pMainFrame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IMultiStatusBar * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IMultiStatusBar * This,
            /* [retval][out] */ long *pVal);
        
        /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IMultiStatusBar * This,
            /* [retval][out] */ IUnknown **pEnumUnknown);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IMultiStatusBar * This,
            /* [in] */ long Index,
            /* [retval][out] */ IUnknown **pUnknown);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPanes )( 
            IMultiStatusBar * This,
            /* [in] */ artStatusBarItemInfo *nArray,
            int nCount);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LockAero )( 
            IMultiStatusBar * This,
            /* [retval][out] */ VARIANT_BOOL *pLockAero);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LockAero )( 
            IMultiStatusBar * This,
            /* [in] */ VARIANT_BOOL newLockAero);
        
        END_INTERFACE
    } IMultiStatusBarVtbl;

    interface IMultiStatusBar
    {
        CONST_VTBL struct IMultiStatusBarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IMultiStatusBar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IMultiStatusBar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IMultiStatusBar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IMultiStatusBar_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IMultiStatusBar_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IMultiStatusBar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IMultiStatusBar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IMultiStatusBar_get_ArtMainFrame(This,pMainFrame)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pMainFrame)

#define IMultiStatusBar_get_CommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,pCommandBars)


#define IMultiStatusBar_get_Count(This,pVal)	\
    (This)->lpVtbl -> get_Count(This,pVal)

#define IMultiStatusBar_get__NewEnum(This,pEnumUnknown)	\
    (This)->lpVtbl -> get__NewEnum(This,pEnumUnknown)

#define IMultiStatusBar_get_Item(This,Index,pUnknown)	\
    (This)->lpVtbl -> get_Item(This,Index,pUnknown)


#define IMultiStatusBar_SetPanes(This,nArray,nCount)	\
    (This)->lpVtbl -> SetPanes(This,nArray,nCount)

#define IMultiStatusBar_get_LockAero(This,pLockAero)	\
    (This)->lpVtbl -> get_LockAero(This,pLockAero)

#define IMultiStatusBar_put_LockAero(This,newLockAero)	\
    (This)->lpVtbl -> put_LockAero(This,newLockAero)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMultiStatusBar_SetPanes_Proxy( 
    IMultiStatusBar * This,
    /* [in] */ artStatusBarItemInfo *nArray,
    int nCount);


void __RPC_STUB IMultiStatusBar_SetPanes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMultiStatusBar_get_LockAero_Proxy( 
    IMultiStatusBar * This,
    /* [retval][out] */ VARIANT_BOOL *pLockAero);


void __RPC_STUB IMultiStatusBar_get_LockAero_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMultiStatusBar_put_LockAero_Proxy( 
    IMultiStatusBar * This,
    /* [in] */ VARIANT_BOOL newLockAero);


void __RPC_STUB IMultiStatusBar_put_LockAero_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IMultiStatusBar_INTERFACE_DEFINED__ */


#ifndef __IStatusBarItem_INTERFACE_DEFINED__
#define __IStatusBarItem_INTERFACE_DEFINED__

/* interface IStatusBarItem */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IStatusBarItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7C8AAC9B-BF70-4736-A593-84F811624438")
    IStatusBarItem : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Caption( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Icon( 
            /* [retval][out] */ HICON *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Icon( 
            /* [in] */ HICON newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
            /* [retval][out] */ int *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
            /* [in] */ int newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IStatusBarItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IStatusBarItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IStatusBarItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IStatusBarItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IStatusBarItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IStatusBarItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IStatusBarItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IStatusBarItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            IStatusBarItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( 
            IStatusBarItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( 
            IStatusBarItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( 
            IStatusBarItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Icon )( 
            IStatusBarItem * This,
            /* [retval][out] */ HICON *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Icon )( 
            IStatusBarItem * This,
            /* [in] */ HICON newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            IStatusBarItem * This,
            /* [retval][out] */ int *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
            IStatusBarItem * This,
            /* [in] */ int newVal);
        
        END_INTERFACE
    } IStatusBarItemVtbl;

    interface IStatusBarItem
    {
        CONST_VTBL struct IStatusBarItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IStatusBarItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IStatusBarItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IStatusBarItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IStatusBarItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IStatusBarItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IStatusBarItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IStatusBarItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IStatusBarItem_get_Caption(This,pVal)	\
    (This)->lpVtbl -> get_Caption(This,pVal)

#define IStatusBarItem_put_Caption(This,newVal)	\
    (This)->lpVtbl -> put_Caption(This,newVal)

#define IStatusBarItem_get_Enable(This,pVal)	\
    (This)->lpVtbl -> get_Enable(This,pVal)

#define IStatusBarItem_put_Enable(This,newVal)	\
    (This)->lpVtbl -> put_Enable(This,newVal)

#define IStatusBarItem_get_Icon(This,pVal)	\
    (This)->lpVtbl -> get_Icon(This,pVal)

#define IStatusBarItem_put_Icon(This,newVal)	\
    (This)->lpVtbl -> put_Icon(This,newVal)

#define IStatusBarItem_get_Width(This,pVal)	\
    (This)->lpVtbl -> get_Width(This,pVal)

#define IStatusBarItem_put_Width(This,newVal)	\
    (This)->lpVtbl -> put_Width(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_get_Caption_Proxy( 
    IStatusBarItem * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IStatusBarItem_get_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_put_Caption_Proxy( 
    IStatusBarItem * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IStatusBarItem_put_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_get_Enable_Proxy( 
    IStatusBarItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IStatusBarItem_get_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_put_Enable_Proxy( 
    IStatusBarItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IStatusBarItem_put_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_get_Icon_Proxy( 
    IStatusBarItem * This,
    /* [retval][out] */ HICON *pVal);


void __RPC_STUB IStatusBarItem_get_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_put_Icon_Proxy( 
    IStatusBarItem * This,
    /* [in] */ HICON newVal);


void __RPC_STUB IStatusBarItem_put_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_get_Width_Proxy( 
    IStatusBarItem * This,
    /* [retval][out] */ int *pVal);


void __RPC_STUB IStatusBarItem_get_Width_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_put_Width_Proxy( 
    IStatusBarItem * This,
    /* [in] */ int newVal);


void __RPC_STUB IStatusBarItem_put_Width_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IStatusBarItem_INTERFACE_DEFINED__ */


#ifndef __IArtLanguage_INTERFACE_DEFINED__
#define __IArtLanguage_INTERFACE_DEFINED__

/* interface IArtLanguage */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtLanguage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7389755A-5CB2-420F-AC76-F08E2F4B44E5")
    IArtLanguage : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LanguageID( 
            /* [retval][out] */ ArtLanguageID *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LanguageID( 
            /* [in] */ ArtLanguageID newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtLanguageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtLanguage * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtLanguage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtLanguage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtLanguage * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtLanguage * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtLanguage * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtLanguage * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageID )( 
            IArtLanguage * This,
            /* [retval][out] */ ArtLanguageID *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LanguageID )( 
            IArtLanguage * This,
            /* [in] */ ArtLanguageID newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IArtLanguage * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )( 
            IArtLanguage * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IArtLanguageVtbl;

    interface IArtLanguage
    {
        CONST_VTBL struct IArtLanguageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtLanguage_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtLanguage_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtLanguage_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtLanguage_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtLanguage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtLanguage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtLanguage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtLanguage_get_LanguageID(This,pVal)	\
    (This)->lpVtbl -> get_LanguageID(This,pVal)

#define IArtLanguage_put_LanguageID(This,newVal)	\
    (This)->lpVtbl -> put_LanguageID(This,newVal)

#define IArtLanguage_get_Name(This,pVal)	\
    (This)->lpVtbl -> get_Name(This,pVal)

#define IArtLanguage_get_FullName(This,pVal)	\
    (This)->lpVtbl -> get_FullName(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtLanguage_get_LanguageID_Proxy( 
    IArtLanguage * This,
    /* [retval][out] */ ArtLanguageID *pVal);


void __RPC_STUB IArtLanguage_get_LanguageID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtLanguage_put_LanguageID_Proxy( 
    IArtLanguage * This,
    /* [in] */ ArtLanguageID newVal);


void __RPC_STUB IArtLanguage_put_LanguageID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtLanguage_get_Name_Proxy( 
    IArtLanguage * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IArtLanguage_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtLanguage_get_FullName_Proxy( 
    IArtLanguage * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IArtLanguage_get_FullName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtLanguage_INTERFACE_DEFINED__ */


#ifndef __IArtLanguages_INTERFACE_DEFINED__
#define __IArtLanguages_INTERFACE_DEFINED__

/* interface IArtLanguages */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtLanguages;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3B8F2997-DCD5-4D32-AAFA-853BC52A223A")
    IArtLanguages : public _ComFrameDispObjEnum
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToComboBox( 
            HWND hWndCtrl) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadLanguages( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LanguagesPath( 
            /* [retval][out] */ BSTR *pPath) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LanguagesPath( 
            /* [in] */ BSTR pPath) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtLanguagesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtLanguages * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtLanguages * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtLanguages * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtLanguages * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtLanguages * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtLanguages * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtLanguages * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            IArtLanguages * This,
            /* [retval][out] */ IDispatch **pMainFrame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IArtLanguages * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IArtLanguages * This,
            /* [retval][out] */ long *pVal);
        
        /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IArtLanguages * This,
            /* [retval][out] */ IUnknown **pEnumUnknown);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IArtLanguages * This,
            /* [in] */ long Index,
            /* [retval][out] */ IUnknown **pUnknown);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToComboBox )( 
            IArtLanguages * This,
            HWND hWndCtrl);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            IArtLanguages * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadLanguages )( 
            IArtLanguages * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguagesPath )( 
            IArtLanguages * This,
            /* [retval][out] */ BSTR *pPath);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LanguagesPath )( 
            IArtLanguages * This,
            /* [in] */ BSTR pPath);
        
        END_INTERFACE
    } IArtLanguagesVtbl;

    interface IArtLanguages
    {
        CONST_VTBL struct IArtLanguagesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtLanguages_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtLanguages_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtLanguages_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtLanguages_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtLanguages_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtLanguages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtLanguages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtLanguages_get_ArtMainFrame(This,pMainFrame)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pMainFrame)

#define IArtLanguages_get_CommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,pCommandBars)


#define IArtLanguages_get_Count(This,pVal)	\
    (This)->lpVtbl -> get_Count(This,pVal)

#define IArtLanguages_get__NewEnum(This,pEnumUnknown)	\
    (This)->lpVtbl -> get__NewEnum(This,pEnumUnknown)

#define IArtLanguages_get_Item(This,Index,pUnknown)	\
    (This)->lpVtbl -> get_Item(This,Index,pUnknown)


#define IArtLanguages_ToComboBox(This,hWndCtrl)	\
    (This)->lpVtbl -> ToComboBox(This,hWndCtrl)

#define IArtLanguages_Close(This)	\
    (This)->lpVtbl -> Close(This)

#define IArtLanguages_LoadLanguages(This)	\
    (This)->lpVtbl -> LoadLanguages(This)

#define IArtLanguages_get_LanguagesPath(This,pPath)	\
    (This)->lpVtbl -> get_LanguagesPath(This,pPath)

#define IArtLanguages_put_LanguagesPath(This,pPath)	\
    (This)->lpVtbl -> put_LanguagesPath(This,pPath)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtLanguages_ToComboBox_Proxy( 
    IArtLanguages * This,
    HWND hWndCtrl);


void __RPC_STUB IArtLanguages_ToComboBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtLanguages_Close_Proxy( 
    IArtLanguages * This);


void __RPC_STUB IArtLanguages_Close_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtLanguages_LoadLanguages_Proxy( 
    IArtLanguages * This);


void __RPC_STUB IArtLanguages_LoadLanguages_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtLanguages_get_LanguagesPath_Proxy( 
    IArtLanguages * This,
    /* [retval][out] */ BSTR *pPath);


void __RPC_STUB IArtLanguages_get_LanguagesPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtLanguages_put_LanguagesPath_Proxy( 
    IArtLanguages * This,
    /* [in] */ BSTR pPath);


void __RPC_STUB IArtLanguages_put_LanguagesPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtLanguages_INTERFACE_DEFINED__ */


#ifndef __IArtExtensibility_INTERFACE_DEFINED__
#define __IArtExtensibility_INTERFACE_DEFINED__

/* interface IArtExtensibility */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtExtensibility;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AC690A2D-0F36-44E8-BA24-61F656BC2EB2")
    IArtExtensibility : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnAddInsUpdate( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnBeginShutdown( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnConnection( 
            IArtApp *pArtApp,
            enumArtConnectMode ConnectMode,
            IAddIn *pAddIn,
            IDispatch *pUserDispatch) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnStartupComplete( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnDisconnection( 
            enumArtConnectMode ConnectMode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtExtensibilityVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtExtensibility * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtExtensibility * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtExtensibility * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtExtensibility * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtExtensibility * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtExtensibility * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtExtensibility * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnAddInsUpdate )( 
            IArtExtensibility * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnBeginShutdown )( 
            IArtExtensibility * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnConnection )( 
            IArtExtensibility * This,
            IArtApp *pArtApp,
            enumArtConnectMode ConnectMode,
            IAddIn *pAddIn,
            IDispatch *pUserDispatch);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnStartupComplete )( 
            IArtExtensibility * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnDisconnection )( 
            IArtExtensibility * This,
            enumArtConnectMode ConnectMode);
        
        END_INTERFACE
    } IArtExtensibilityVtbl;

    interface IArtExtensibility
    {
        CONST_VTBL struct IArtExtensibilityVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtExtensibility_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtExtensibility_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtExtensibility_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtExtensibility_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtExtensibility_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtExtensibility_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtExtensibility_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtExtensibility_OnAddInsUpdate(This)	\
    (This)->lpVtbl -> OnAddInsUpdate(This)

#define IArtExtensibility_OnBeginShutdown(This)	\
    (This)->lpVtbl -> OnBeginShutdown(This)

#define IArtExtensibility_OnConnection(This,pArtApp,ConnectMode,pAddIn,pUserDispatch)	\
    (This)->lpVtbl -> OnConnection(This,pArtApp,ConnectMode,pAddIn,pUserDispatch)

#define IArtExtensibility_OnStartupComplete(This)	\
    (This)->lpVtbl -> OnStartupComplete(This)

#define IArtExtensibility_OnDisconnection(This,ConnectMode)	\
    (This)->lpVtbl -> OnDisconnection(This,ConnectMode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtExtensibility_OnAddInsUpdate_Proxy( 
    IArtExtensibility * This);


void __RPC_STUB IArtExtensibility_OnAddInsUpdate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtExtensibility_OnBeginShutdown_Proxy( 
    IArtExtensibility * This);


void __RPC_STUB IArtExtensibility_OnBeginShutdown_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtExtensibility_OnConnection_Proxy( 
    IArtExtensibility * This,
    IArtApp *pArtApp,
    enumArtConnectMode ConnectMode,
    IAddIn *pAddIn,
    IDispatch *pUserDispatch);


void __RPC_STUB IArtExtensibility_OnConnection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtExtensibility_OnStartupComplete_Proxy( 
    IArtExtensibility * This);


void __RPC_STUB IArtExtensibility_OnStartupComplete_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtExtensibility_OnDisconnection_Proxy( 
    IArtExtensibility * This,
    enumArtConnectMode ConnectMode);


void __RPC_STUB IArtExtensibility_OnDisconnection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtExtensibility_INTERFACE_DEFINED__ */


#ifndef __IAddIns_INTERFACE_DEFINED__
#define __IAddIns_INTERFACE_DEFINED__

/* interface IAddIns */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IAddIns;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8CDA779E-2B31-4FC2-8321-FF2A8F2F8E2D")
    IAddIns : public _COMFrameDispObj
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddInsPath( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AddInsPath( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            BSTR ProgID,
            BSTR Description,
            BSTR Name,
            VARIANT_BOOL Connected) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UserDispatch( 
            /* [retval][out] */ IDispatch **pUserDispatch) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UserDispatch( 
            /* [in] */ IDispatch *pUserDispatch) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadAddIn( 
            BSTR ProgID,
            VARIANT *varShow) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IAddInsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IAddIns * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IAddIns * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IAddIns * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IAddIns * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IAddIns * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IAddIns * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IAddIns * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            IAddIns * This,
            /* [retval][out] */ IDispatch **pMainFrame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IAddIns * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddInsPath )( 
            IAddIns * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AddInsPath )( 
            IAddIns * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IAddIns * This,
            BSTR ProgID,
            BSTR Description,
            BSTR Name,
            VARIANT_BOOL Connected);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IAddIns * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserDispatch )( 
            IAddIns * This,
            /* [retval][out] */ IDispatch **pUserDispatch);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserDispatch )( 
            IAddIns * This,
            /* [in] */ IDispatch *pUserDispatch);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadAddIn )( 
            IAddIns * This,
            BSTR ProgID,
            VARIANT *varShow);
        
        END_INTERFACE
    } IAddInsVtbl;

    interface IAddIns
    {
        CONST_VTBL struct IAddInsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IAddIns_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IAddIns_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IAddIns_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IAddIns_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IAddIns_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IAddIns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IAddIns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IAddIns_get_ArtMainFrame(This,pMainFrame)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pMainFrame)

#define IAddIns_get_CommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,pCommandBars)


#define IAddIns_get_AddInsPath(This,pVal)	\
    (This)->lpVtbl -> get_AddInsPath(This,pVal)

#define IAddIns_put_AddInsPath(This,newVal)	\
    (This)->lpVtbl -> put_AddInsPath(This,newVal)

#define IAddIns_Add(This,ProgID,Description,Name,Connected)	\
    (This)->lpVtbl -> Add(This,ProgID,Description,Name,Connected)

#define IAddIns_Update(This)	\
    (This)->lpVtbl -> Update(This)

#define IAddIns_get_UserDispatch(This,pUserDispatch)	\
    (This)->lpVtbl -> get_UserDispatch(This,pUserDispatch)

#define IAddIns_put_UserDispatch(This,pUserDispatch)	\
    (This)->lpVtbl -> put_UserDispatch(This,pUserDispatch)

#define IAddIns_LoadAddIn(This,ProgID,varShow)	\
    (This)->lpVtbl -> LoadAddIn(This,ProgID,varShow)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIns_get_AddInsPath_Proxy( 
    IAddIns * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IAddIns_get_AddInsPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAddIns_put_AddInsPath_Proxy( 
    IAddIns * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IAddIns_put_AddInsPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAddIns_Add_Proxy( 
    IAddIns * This,
    BSTR ProgID,
    BSTR Description,
    BSTR Name,
    VARIANT_BOOL Connected);


void __RPC_STUB IAddIns_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAddIns_Update_Proxy( 
    IAddIns * This);


void __RPC_STUB IAddIns_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIns_get_UserDispatch_Proxy( 
    IAddIns * This,
    /* [retval][out] */ IDispatch **pUserDispatch);


void __RPC_STUB IAddIns_get_UserDispatch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAddIns_put_UserDispatch_Proxy( 
    IAddIns * This,
    /* [in] */ IDispatch *pUserDispatch);


void __RPC_STUB IAddIns_put_UserDispatch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAddIns_LoadAddIn_Proxy( 
    IAddIns * This,
    BSTR ProgID,
    VARIANT *varShow);


void __RPC_STUB IAddIns_LoadAddIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IAddIns_INTERFACE_DEFINED__ */


#ifndef __IAddIn_INTERFACE_DEFINED__
#define __IAddIn_INTERFACE_DEFINED__

/* interface IAddIn */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IAddIn;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0A8566BB-93FF-4CBE-B14F-902E0B5C9943")
    IAddIn : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SatelliteDLLPath( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Connected( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IAddInVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IAddIn * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IAddIn * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IAddIn * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IAddIn * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IAddIn * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IAddIn * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IAddIn * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SatelliteDLLPath )( 
            IAddIn * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IAddIn * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            IAddIn * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Connected )( 
            IAddIn * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgID )( 
            IAddIn * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IAddInVtbl;

    interface IAddIn
    {
        CONST_VTBL struct IAddInVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IAddIn_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IAddIn_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IAddIn_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IAddIn_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IAddIn_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IAddIn_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IAddIn_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IAddIn_SatelliteDLLPath(This)	\
    (This)->lpVtbl -> SatelliteDLLPath(This)

#define IAddIn_get_Name(This,pVal)	\
    (This)->lpVtbl -> get_Name(This,pVal)

#define IAddIn_get_Description(This,pVal)	\
    (This)->lpVtbl -> get_Description(This,pVal)

#define IAddIn_get_Connected(This,pVal)	\
    (This)->lpVtbl -> get_Connected(This,pVal)

#define IAddIn_get_ProgID(This,pVal)	\
    (This)->lpVtbl -> get_ProgID(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAddIn_SatelliteDLLPath_Proxy( 
    IAddIn * This);


void __RPC_STUB IAddIn_SatelliteDLLPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIn_get_Name_Proxy( 
    IAddIn * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IAddIn_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIn_get_Description_Proxy( 
    IAddIn * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IAddIn_get_Description_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIn_get_Connected_Proxy( 
    IAddIn * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IAddIn_get_Connected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIn_get_ProgID_Proxy( 
    IAddIn * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IAddIn_get_ProgID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IAddIn_INTERFACE_DEFINED__ */


#ifndef __IArtApp_INTERFACE_DEFINED__
#define __IArtApp_INTERFACE_DEFINED__

/* interface IArtApp */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtApp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("348343C3-E87D-4DF0-AD12-9D9655FC1BC4")
    IArtApp : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtMainFrame( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddIns( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsArtMainFrame( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitApp( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtTheme( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtLanguage( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Website( 
            /* [in] */ BSTR bstUrl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AppName( 
            /* [retval][out] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AppName( 
            /* [in] */ BSTR pbstrName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtFramePath( 
            /* [retval][out] */ BSTR *pbstrPath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTaskPanel( 
            BSTR bstrTitle,
            /* [retval][out] */ IDispatch **pTaskPanel) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtTaskManager( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveGenericPanel( 
            /* [retval][out] */ IDispatch **pActiveGenericPanel) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveGenericPanel( 
            /* [in] */ IDispatch *pActiveGenericPanel) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDataView( 
            /* [retval][out] */ IDataView **pActiveDataView) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ToolGenericPanel( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateToolGenericPanel( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreatePopupMenuBar( 
            IDispatch **ppmb,
            HMENU hMenu) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Language( 
            /* [retval][out] */ ArtLanguageID *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Language( 
            /* [in] */ ArtLanguageID newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoLanguageDialg( 
            HWND hWndParent) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtLanguageID( 
            /* [retval][out] */ ArtLanguageID *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ArtLanguageID( 
            /* [in] */ ArtLanguageID newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LanguagePath( 
            /* [retval][out] */ BSTR *languagePath) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtLanguages( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AppSettings( 
            /* [retval][out] */ IXMLDOMDocument **lpDOMDocument) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameSettings( 
            /* [retval][out] */ IXMLDOMDocument **lpDOMDocument) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AppPath( 
            /* [retval][out] */ BSTR *pbstrPath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveAppSettings( 
            /* [in] */ BSTR pbstrFullFile) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveFrameSettings( 
            /* [in] */ BSTR pbstrFullFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameSettingsFullFile( 
            /* [retval][out] */ BSTR *pbstrFullFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AppSettingsFullFile( 
            /* [retval][out] */ BSTR *pbstrFullFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtFrameLanguagePath( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AppLanguagePath( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AppLanguageFile( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArtFrameLanguageFile( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( 
            /* [in] */ BSTR pUpg) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SkinsPath( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadAllIns( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtAppVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtApp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtApp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtApp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtApp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtApp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtApp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtApp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            IArtApp * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddIns )( 
            IArtApp * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Quit )( 
            IArtApp * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsArtMainFrame )( 
            IArtApp * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitApp )( 
            IArtApp * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtTheme )( 
            IArtApp * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtLanguage )( 
            IArtApp * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Website )( 
            IArtApp * This,
            /* [in] */ BSTR bstUrl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppName )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pbstrName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AppName )( 
            IArtApp * This,
            /* [in] */ BSTR pbstrName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtFramePath )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pbstrPath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTaskPanel )( 
            IArtApp * This,
            BSTR bstrTitle,
            /* [retval][out] */ IDispatch **pTaskPanel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtTaskManager )( 
            IArtApp * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveGenericPanel )( 
            IArtApp * This,
            /* [retval][out] */ IDispatch **pActiveGenericPanel);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveGenericPanel )( 
            IArtApp * This,
            /* [in] */ IDispatch *pActiveGenericPanel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveDataView )( 
            IArtApp * This,
            /* [retval][out] */ IDataView **pActiveDataView);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToolGenericPanel )( 
            IArtApp * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateToolGenericPanel )( 
            IArtApp * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreatePopupMenuBar )( 
            IArtApp * This,
            IDispatch **ppmb,
            HMENU hMenu);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )( 
            IArtApp * This,
            /* [retval][out] */ ArtLanguageID *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Language )( 
            IArtApp * This,
            /* [in] */ ArtLanguageID newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoLanguageDialg )( 
            IArtApp * This,
            HWND hWndParent);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtLanguageID )( 
            IArtApp * This,
            /* [retval][out] */ ArtLanguageID *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ArtLanguageID )( 
            IArtApp * This,
            /* [in] */ ArtLanguageID newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguagePath )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *languagePath);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtLanguages )( 
            IArtApp * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppSettings )( 
            IArtApp * This,
            /* [retval][out] */ IXMLDOMDocument **lpDOMDocument);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameSettings )( 
            IArtApp * This,
            /* [retval][out] */ IXMLDOMDocument **lpDOMDocument);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppPath )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pbstrPath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAppSettings )( 
            IArtApp * This,
            /* [in] */ BSTR pbstrFullFile);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveFrameSettings )( 
            IArtApp * This,
            /* [in] */ BSTR pbstrFullFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameSettingsFullFile )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pbstrFullFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppSettingsFullFile )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pbstrFullFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtFrameLanguagePath )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppLanguagePath )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppLanguageFile )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtFrameLanguageFile )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IArtApp * This,
            /* [in] */ BSTR pUpg);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SkinsPath )( 
            IArtApp * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadAllIns )( 
            IArtApp * This);
        
        END_INTERFACE
    } IArtAppVtbl;

    interface IArtApp
    {
        CONST_VTBL struct IArtAppVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtApp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtApp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtApp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtApp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtApp_get_ArtMainFrame(This,pVal)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pVal)

#define IArtApp_get_AddIns(This,pVal)	\
    (This)->lpVtbl -> get_AddIns(This,pVal)

#define IArtApp_Quit(This)	\
    (This)->lpVtbl -> Quit(This)

#define IArtApp_get_IsArtMainFrame(This,pVal)	\
    (This)->lpVtbl -> get_IsArtMainFrame(This,pVal)

#define IArtApp_InitApp(This)	\
    (This)->lpVtbl -> InitApp(This)

#define IArtApp_get_ArtTheme(This,pVal)	\
    (This)->lpVtbl -> get_ArtTheme(This,pVal)

#define IArtApp_get_ArtLanguage(This,pVal)	\
    (This)->lpVtbl -> get_ArtLanguage(This,pVal)

#define IArtApp_Website(This,bstUrl)	\
    (This)->lpVtbl -> Website(This,bstUrl)

#define IArtApp_get_AppName(This,pbstrName)	\
    (This)->lpVtbl -> get_AppName(This,pbstrName)

#define IArtApp_put_AppName(This,pbstrName)	\
    (This)->lpVtbl -> put_AppName(This,pbstrName)

#define IArtApp_get_ArtFramePath(This,pbstrPath)	\
    (This)->lpVtbl -> get_ArtFramePath(This,pbstrPath)

#define IArtApp_CreateTaskPanel(This,bstrTitle,pTaskPanel)	\
    (This)->lpVtbl -> CreateTaskPanel(This,bstrTitle,pTaskPanel)

#define IArtApp_get_ArtTaskManager(This,pVal)	\
    (This)->lpVtbl -> get_ArtTaskManager(This,pVal)

#define IArtApp_get_ActiveGenericPanel(This,pActiveGenericPanel)	\
    (This)->lpVtbl -> get_ActiveGenericPanel(This,pActiveGenericPanel)

#define IArtApp_put_ActiveGenericPanel(This,pActiveGenericPanel)	\
    (This)->lpVtbl -> put_ActiveGenericPanel(This,pActiveGenericPanel)

#define IArtApp_get_ActiveDataView(This,pActiveDataView)	\
    (This)->lpVtbl -> get_ActiveDataView(This,pActiveDataView)

#define IArtApp_get_ToolGenericPanel(This,pVal)	\
    (This)->lpVtbl -> get_ToolGenericPanel(This,pVal)

#define IArtApp_CreateToolGenericPanel(This)	\
    (This)->lpVtbl -> CreateToolGenericPanel(This)

#define IArtApp_CreatePopupMenuBar(This,ppmb,hMenu)	\
    (This)->lpVtbl -> CreatePopupMenuBar(This,ppmb,hMenu)

#define IArtApp_get_Language(This,pVal)	\
    (This)->lpVtbl -> get_Language(This,pVal)

#define IArtApp_put_Language(This,newVal)	\
    (This)->lpVtbl -> put_Language(This,newVal)

#define IArtApp_DoLanguageDialg(This,hWndParent)	\
    (This)->lpVtbl -> DoLanguageDialg(This,hWndParent)

#define IArtApp_get_ArtLanguageID(This,pVal)	\
    (This)->lpVtbl -> get_ArtLanguageID(This,pVal)

#define IArtApp_put_ArtLanguageID(This,newVal)	\
    (This)->lpVtbl -> put_ArtLanguageID(This,newVal)

#define IArtApp_get_LanguagePath(This,languagePath)	\
    (This)->lpVtbl -> get_LanguagePath(This,languagePath)

#define IArtApp_get_ArtLanguages(This,pVal)	\
    (This)->lpVtbl -> get_ArtLanguages(This,pVal)

#define IArtApp_get_AppSettings(This,lpDOMDocument)	\
    (This)->lpVtbl -> get_AppSettings(This,lpDOMDocument)

#define IArtApp_get_FrameSettings(This,lpDOMDocument)	\
    (This)->lpVtbl -> get_FrameSettings(This,lpDOMDocument)

#define IArtApp_get_AppPath(This,pbstrPath)	\
    (This)->lpVtbl -> get_AppPath(This,pbstrPath)

#define IArtApp_SaveAppSettings(This,pbstrFullFile)	\
    (This)->lpVtbl -> SaveAppSettings(This,pbstrFullFile)

#define IArtApp_SaveFrameSettings(This,pbstrFullFile)	\
    (This)->lpVtbl -> SaveFrameSettings(This,pbstrFullFile)

#define IArtApp_get_FrameSettingsFullFile(This,pbstrFullFile)	\
    (This)->lpVtbl -> get_FrameSettingsFullFile(This,pbstrFullFile)

#define IArtApp_get_AppSettingsFullFile(This,pbstrFullFile)	\
    (This)->lpVtbl -> get_AppSettingsFullFile(This,pbstrFullFile)

#define IArtApp_get_ArtFrameLanguagePath(This,pVal)	\
    (This)->lpVtbl -> get_ArtFrameLanguagePath(This,pVal)

#define IArtApp_get_AppLanguagePath(This,pVal)	\
    (This)->lpVtbl -> get_AppLanguagePath(This,pVal)

#define IArtApp_get_AppLanguageFile(This,pVal)	\
    (This)->lpVtbl -> get_AppLanguageFile(This,pVal)

#define IArtApp_get_ArtFrameLanguageFile(This,pVal)	\
    (This)->lpVtbl -> get_ArtFrameLanguageFile(This,pVal)

#define IArtApp_Update(This,pUpg)	\
    (This)->lpVtbl -> Update(This,pUpg)

#define IArtApp_get_SkinsPath(This,pVal)	\
    (This)->lpVtbl -> get_SkinsPath(This,pVal)

#define IArtApp_LoadAllIns(This)	\
    (This)->lpVtbl -> LoadAllIns(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ArtMainFrame_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtApp_get_ArtMainFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_AddIns_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtApp_get_AddIns_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_Quit_Proxy( 
    IArtApp * This);


void __RPC_STUB IArtApp_Quit_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_IsArtMainFrame_Proxy( 
    IArtApp * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IArtApp_get_IsArtMainFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_InitApp_Proxy( 
    IArtApp * This);


void __RPC_STUB IArtApp_InitApp_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ArtTheme_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtApp_get_ArtTheme_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ArtLanguage_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtApp_get_ArtLanguage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_Website_Proxy( 
    IArtApp * This,
    /* [in] */ BSTR bstUrl);


void __RPC_STUB IArtApp_Website_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_AppName_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pbstrName);


void __RPC_STUB IArtApp_get_AppName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtApp_put_AppName_Proxy( 
    IArtApp * This,
    /* [in] */ BSTR pbstrName);


void __RPC_STUB IArtApp_put_AppName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ArtFramePath_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pbstrPath);


void __RPC_STUB IArtApp_get_ArtFramePath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_CreateTaskPanel_Proxy( 
    IArtApp * This,
    BSTR bstrTitle,
    /* [retval][out] */ IDispatch **pTaskPanel);


void __RPC_STUB IArtApp_CreateTaskPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ArtTaskManager_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtApp_get_ArtTaskManager_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ActiveGenericPanel_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IDispatch **pActiveGenericPanel);


void __RPC_STUB IArtApp_get_ActiveGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtApp_put_ActiveGenericPanel_Proxy( 
    IArtApp * This,
    /* [in] */ IDispatch *pActiveGenericPanel);


void __RPC_STUB IArtApp_put_ActiveGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ActiveDataView_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IDataView **pActiveDataView);


void __RPC_STUB IArtApp_get_ActiveDataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ToolGenericPanel_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtApp_get_ToolGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_CreateToolGenericPanel_Proxy( 
    IArtApp * This);


void __RPC_STUB IArtApp_CreateToolGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_CreatePopupMenuBar_Proxy( 
    IArtApp * This,
    IDispatch **ppmb,
    HMENU hMenu);


void __RPC_STUB IArtApp_CreatePopupMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_Language_Proxy( 
    IArtApp * This,
    /* [retval][out] */ ArtLanguageID *pVal);


void __RPC_STUB IArtApp_get_Language_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtApp_put_Language_Proxy( 
    IArtApp * This,
    /* [in] */ ArtLanguageID newVal);


void __RPC_STUB IArtApp_put_Language_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_DoLanguageDialg_Proxy( 
    IArtApp * This,
    HWND hWndParent);


void __RPC_STUB IArtApp_DoLanguageDialg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ArtLanguageID_Proxy( 
    IArtApp * This,
    /* [retval][out] */ ArtLanguageID *pVal);


void __RPC_STUB IArtApp_get_ArtLanguageID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtApp_put_ArtLanguageID_Proxy( 
    IArtApp * This,
    /* [in] */ ArtLanguageID newVal);


void __RPC_STUB IArtApp_put_ArtLanguageID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_LanguagePath_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *languagePath);


void __RPC_STUB IArtApp_get_LanguagePath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ArtLanguages_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtApp_get_ArtLanguages_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_AppSettings_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IXMLDOMDocument **lpDOMDocument);


void __RPC_STUB IArtApp_get_AppSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_FrameSettings_Proxy( 
    IArtApp * This,
    /* [retval][out] */ IXMLDOMDocument **lpDOMDocument);


void __RPC_STUB IArtApp_get_FrameSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_AppPath_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pbstrPath);


void __RPC_STUB IArtApp_get_AppPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_SaveAppSettings_Proxy( 
    IArtApp * This,
    /* [in] */ BSTR pbstrFullFile);


void __RPC_STUB IArtApp_SaveAppSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_SaveFrameSettings_Proxy( 
    IArtApp * This,
    /* [in] */ BSTR pbstrFullFile);


void __RPC_STUB IArtApp_SaveFrameSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_FrameSettingsFullFile_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pbstrFullFile);


void __RPC_STUB IArtApp_get_FrameSettingsFullFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_AppSettingsFullFile_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pbstrFullFile);


void __RPC_STUB IArtApp_get_AppSettingsFullFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ArtFrameLanguagePath_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IArtApp_get_ArtFrameLanguagePath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_AppLanguagePath_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IArtApp_get_AppLanguagePath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_AppLanguageFile_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IArtApp_get_AppLanguageFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_ArtFrameLanguageFile_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IArtApp_get_ArtFrameLanguageFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_Update_Proxy( 
    IArtApp * This,
    /* [in] */ BSTR pUpg);


void __RPC_STUB IArtApp_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtApp_get_SkinsPath_Proxy( 
    IArtApp * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IArtApp_get_SkinsPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtApp_LoadAllIns_Proxy( 
    IArtApp * This);


void __RPC_STUB IArtApp_LoadAllIns_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtApp_INTERFACE_DEFINED__ */


#ifndef __IOutputWindow_INTERFACE_DEFINED__
#define __IOutputWindow_INTERFACE_DEFINED__

/* interface IOutputWindow */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IOutputWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F5F530DB-A47C-468D-BD56-0C4EC0529905")
    IOutputWindow : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IOutputWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IOutputWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IOutputWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IOutputWindow * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IOutputWindow * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IOutputWindow * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IOutputWindow * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IOutputWindow * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IOutputWindowVtbl;

    interface IOutputWindow
    {
        CONST_VTBL struct IOutputWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IOutputWindow_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IOutputWindow_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IOutputWindow_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IOutputWindow_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IOutputWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IOutputWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IOutputWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IOutputWindow_INTERFACE_DEFINED__ */


#ifndef __IArtMenuBar_INTERFACE_DEFINED__
#define __IArtMenuBar_INTERFACE_DEFINED__

/* interface IArtMenuBar */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtMenuBar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3C0F57D0-BCF7-45EB-A551-A0BDCFB3146D")
    IArtMenuBar : public _COMFrameDispObj
    {
    public:
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pCount) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ long Index,
            /* [retval][out] */ IUnknown **pUnknown) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR Name) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *pVisible) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL bVisible) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable( 
            /* [retval][out] */ VARIANT_BOOL *pEnable) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable( 
            /* [in] */ VARIANT_BOOL newEnable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertCommand( 
            LONG nIndex,
            int nNumButton,
            BYTE *lpCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddImageList( 
            /* [in] */ LONG hInstanceRes,
            BSTR bstrRes,
            /* [retval][out] */ LONG *pIndex) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItemCmd( 
            LONG nCmdID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetItem( 
            /* [in] */ VARIANT *varItem,
            /* [retval][out] */ IUnknown **pCommandItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
            /* [in] */ VARIANT *varItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAllItem( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBars( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Menu( 
            /* [retval][out] */ HMENU *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Menu( 
            /* [in] */ HMENU newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IArtMenuBarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtMenuBar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtMenuBar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtMenuBar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtMenuBar * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtMenuBar * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtMenuBar * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtMenuBar * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArtMainFrame )( 
            IArtMenuBar * This,
            /* [retval][out] */ IDispatch **pMainFrame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IArtMenuBar * This,
            /* [retval][out] */ IDispatch **pCommandBars);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IArtMenuBar * This,
            /* [retval][out] */ long *pCount);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IArtMenuBar * This,
            /* [in] */ long Index,
            /* [retval][out] */ IUnknown **pUnknown);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IArtMenuBar * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IArtMenuBar * This,
            /* [retval][out] */ BSTR *pName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IArtMenuBar * This,
            /* [in] */ BSTR Name);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IArtMenuBar * This,
            /* [retval][out] */ VARIANT_BOOL *pVisible);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            IArtMenuBar * This,
            /* [in] */ VARIANT_BOOL bVisible);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( 
            IArtMenuBar * This,
            /* [retval][out] */ VARIANT_BOOL *pEnable);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( 
            IArtMenuBar * This,
            /* [in] */ VARIANT_BOOL newEnable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertCommand )( 
            IArtMenuBar * This,
            LONG nIndex,
            int nNumButton,
            BYTE *lpCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddImageList )( 
            IArtMenuBar * This,
            /* [in] */ LONG hInstanceRes,
            BSTR bstrRes,
            /* [retval][out] */ LONG *pIndex);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItemCmd )( 
            IArtMenuBar * This,
            LONG nCmdID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetItem )( 
            IArtMenuBar * This,
            /* [in] */ VARIANT *varItem,
            /* [retval][out] */ IUnknown **pCommandItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            IArtMenuBar * This,
            /* [in] */ VARIANT *varItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAllItem )( 
            IArtMenuBar * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IArtMenuBar * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Menu )( 
            IArtMenuBar * This,
            /* [retval][out] */ HMENU *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Menu )( 
            IArtMenuBar * This,
            /* [in] */ HMENU newVal);
        
        END_INTERFACE
    } IArtMenuBarVtbl;

    interface IArtMenuBar
    {
        CONST_VTBL struct IArtMenuBarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtMenuBar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtMenuBar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtMenuBar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtMenuBar_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtMenuBar_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtMenuBar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtMenuBar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IArtMenuBar_get_ArtMainFrame(This,pMainFrame)	\
    (This)->lpVtbl -> get_ArtMainFrame(This,pMainFrame)

#define IArtMenuBar_get_CommandBars(This,pCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,pCommandBars)


#define IArtMenuBar_get_Count(This,pCount)	\
    (This)->lpVtbl -> get_Count(This,pCount)

#define IArtMenuBar_get_Item(This,Index,pUnknown)	\
    (This)->lpVtbl -> get_Item(This,Index,pUnknown)

#define IArtMenuBar_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#define IArtMenuBar_get_Name(This,pName)	\
    (This)->lpVtbl -> get_Name(This,pName)

#define IArtMenuBar_put_Name(This,Name)	\
    (This)->lpVtbl -> put_Name(This,Name)

#define IArtMenuBar_get_Visible(This,pVisible)	\
    (This)->lpVtbl -> get_Visible(This,pVisible)

#define IArtMenuBar_put_Visible(This,bVisible)	\
    (This)->lpVtbl -> put_Visible(This,bVisible)

#define IArtMenuBar_get_Enable(This,pEnable)	\
    (This)->lpVtbl -> get_Enable(This,pEnable)

#define IArtMenuBar_put_Enable(This,newEnable)	\
    (This)->lpVtbl -> put_Enable(This,newEnable)

#define IArtMenuBar_InsertCommand(This,nIndex,nNumButton,lpCommand)	\
    (This)->lpVtbl -> InsertCommand(This,nIndex,nNumButton,lpCommand)

#define IArtMenuBar_AddImageList(This,hInstanceRes,bstrRes,pIndex)	\
    (This)->lpVtbl -> AddImageList(This,hInstanceRes,bstrRes,pIndex)

#define IArtMenuBar_DeleteItemCmd(This,nCmdID)	\
    (This)->lpVtbl -> DeleteItemCmd(This,nCmdID)

#define IArtMenuBar_GetItem(This,varItem,pCommandItem)	\
    (This)->lpVtbl -> GetItem(This,varItem,pCommandItem)

#define IArtMenuBar_DeleteItem(This,varItem)	\
    (This)->lpVtbl -> DeleteItem(This,varItem)

#define IArtMenuBar_DeleteAllItem(This)	\
    (This)->lpVtbl -> DeleteAllItem(This)

#define IArtMenuBar_get_CommandBars(This,pVal)	\
    (This)->lpVtbl -> get_CommandBars(This,pVal)

#define IArtMenuBar_get_Menu(This,pVal)	\
    (This)->lpVtbl -> get_Menu(This,pVal)

#define IArtMenuBar_put_Menu(This,newVal)	\
    (This)->lpVtbl -> put_Menu(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [propget][id] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_get_Count_Proxy( 
    IArtMenuBar * This,
    /* [retval][out] */ long *pCount);


void __RPC_STUB IArtMenuBar_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_get_Item_Proxy( 
    IArtMenuBar * This,
    /* [in] */ long Index,
    /* [retval][out] */ IUnknown **pUnknown);


void __RPC_STUB IArtMenuBar_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_get__NewEnum_Proxy( 
    IArtMenuBar * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB IArtMenuBar_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_get_Name_Proxy( 
    IArtMenuBar * This,
    /* [retval][out] */ BSTR *pName);


void __RPC_STUB IArtMenuBar_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_put_Name_Proxy( 
    IArtMenuBar * This,
    /* [in] */ BSTR Name);


void __RPC_STUB IArtMenuBar_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_get_Visible_Proxy( 
    IArtMenuBar * This,
    /* [retval][out] */ VARIANT_BOOL *pVisible);


void __RPC_STUB IArtMenuBar_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_put_Visible_Proxy( 
    IArtMenuBar * This,
    /* [in] */ VARIANT_BOOL bVisible);


void __RPC_STUB IArtMenuBar_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_get_Enable_Proxy( 
    IArtMenuBar * This,
    /* [retval][out] */ VARIANT_BOOL *pEnable);


void __RPC_STUB IArtMenuBar_get_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_put_Enable_Proxy( 
    IArtMenuBar * This,
    /* [in] */ VARIANT_BOOL newEnable);


void __RPC_STUB IArtMenuBar_put_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_InsertCommand_Proxy( 
    IArtMenuBar * This,
    LONG nIndex,
    int nNumButton,
    BYTE *lpCommand);


void __RPC_STUB IArtMenuBar_InsertCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_AddImageList_Proxy( 
    IArtMenuBar * This,
    /* [in] */ LONG hInstanceRes,
    BSTR bstrRes,
    /* [retval][out] */ LONG *pIndex);


void __RPC_STUB IArtMenuBar_AddImageList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_DeleteItemCmd_Proxy( 
    IArtMenuBar * This,
    LONG nCmdID);


void __RPC_STUB IArtMenuBar_DeleteItemCmd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_GetItem_Proxy( 
    IArtMenuBar * This,
    /* [in] */ VARIANT *varItem,
    /* [retval][out] */ IUnknown **pCommandItem);


void __RPC_STUB IArtMenuBar_GetItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_DeleteItem_Proxy( 
    IArtMenuBar * This,
    /* [in] */ VARIANT *varItem);


void __RPC_STUB IArtMenuBar_DeleteItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_DeleteAllItem_Proxy( 
    IArtMenuBar * This);


void __RPC_STUB IArtMenuBar_DeleteAllItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_get_CommandBars_Proxy( 
    IArtMenuBar * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IArtMenuBar_get_CommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_get_Menu_Proxy( 
    IArtMenuBar * This,
    /* [retval][out] */ HMENU *pVal);


void __RPC_STUB IArtMenuBar_get_Menu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IArtMenuBar_put_Menu_Proxy( 
    IArtMenuBar * This,
    /* [in] */ HMENU newVal);


void __RPC_STUB IArtMenuBar_put_Menu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IArtMenuBar_INTERFACE_DEFINED__ */


#ifndef __IArtThemeInfo_INTERFACE_DEFINED__
#define __IArtThemeInfo_INTERFACE_DEFINED__

/* interface IArtThemeInfo */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IArtThemeInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E15F079E-91D8-4561-BE20-409CD35D436C")
    IArtThemeInfo : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IArtThemeInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IArtThemeInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IArtThemeInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IArtThemeInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IArtThemeInfo * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IArtThemeInfo * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IArtThemeInfo * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IArtThemeInfo * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IArtThemeInfoVtbl;

    interface IArtThemeInfo
    {
        CONST_VTBL struct IArtThemeInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IArtThemeInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IArtThemeInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IArtThemeInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IArtThemeInfo_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IArtThemeInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IArtThemeInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IArtThemeInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IArtThemeInfo_INTERFACE_DEFINED__ */



#ifndef __ArtFrameLib_LIBRARY_DEFINED__
#define __ArtFrameLib_LIBRARY_DEFINED__

/* library ArtFrameLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_ArtFrameLib;

#ifndef ___IArtMainFrameEvents_DISPINTERFACE_DEFINED__
#define ___IArtMainFrameEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtMainFrameEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtMainFrameEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("866BD9AA-8EC6-45D1-B1D2-55B1E8967E37")
    _IArtMainFrameEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtMainFrameEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtMainFrameEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtMainFrameEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtMainFrameEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtMainFrameEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtMainFrameEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtMainFrameEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtMainFrameEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtMainFrameEventsVtbl;

    interface _IArtMainFrameEvents
    {
        CONST_VTBL struct _IArtMainFrameEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtMainFrameEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtMainFrameEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtMainFrameEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtMainFrameEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtMainFrameEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtMainFrameEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtMainFrameEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtMainFrameEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ArtMainFrame;

#ifdef __cplusplus

class DECLSPEC_UUID("B092D48B-B0B7-4AFE-9010-986274A78673")
ArtMainFrame;
#endif

#ifndef ___ICommandBarsEvents_DISPINTERFACE_DEFINED__
#define ___ICommandBarsEvents_DISPINTERFACE_DEFINED__

/* dispinterface _ICommandBarsEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__ICommandBarsEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("DA8BBEC8-87C1-4966-BA43-103189CA2DE0")
    _ICommandBarsEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _ICommandBarsEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _ICommandBarsEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _ICommandBarsEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _ICommandBarsEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _ICommandBarsEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _ICommandBarsEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _ICommandBarsEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _ICommandBarsEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _ICommandBarsEventsVtbl;

    interface _ICommandBarsEvents
    {
        CONST_VTBL struct _ICommandBarsEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _ICommandBarsEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _ICommandBarsEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _ICommandBarsEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _ICommandBarsEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _ICommandBarsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _ICommandBarsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _ICommandBarsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___ICommandBarsEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CommandBars;

#ifdef __cplusplus

class DECLSPEC_UUID("644D1E0D-4ECF-4BFA-89B9-8052A9F73C4A")
CommandBars;
#endif

EXTERN_C const CLSID CLSID_TabPageItem;

#ifdef __cplusplus

class DECLSPEC_UUID("6DDD9AD9-0150-4D31-8AC6-8732BDA42CB2")
TabPageItem;
#endif

EXTERN_C const CLSID CLSID_MultiStatusBar;

#ifdef __cplusplus

class DECLSPEC_UUID("E6081216-52DC-4B0E-871F-27359FDEC16D")
MultiStatusBar;
#endif

EXTERN_C const CLSID CLSID_StatusBarItem;

#ifdef __cplusplus

class DECLSPEC_UUID("BD08434C-0FF3-40FB-B3E9-14B66B1D0539")
StatusBarItem;
#endif

EXTERN_C const CLSID CLSID_ArtLanguage;

#ifdef __cplusplus

class DECLSPEC_UUID("A39E26C7-BAED-496A-BC60-310184DBFEF8")
ArtLanguage;
#endif

#ifndef ___IArtPopupMenuBarEvents_DISPINTERFACE_DEFINED__
#define ___IArtPopupMenuBarEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtPopupMenuBarEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtPopupMenuBarEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("90CC5BCF-D673-4168-97C2-88429C58FC6F")
    _IArtPopupMenuBarEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtPopupMenuBarEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtPopupMenuBarEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtPopupMenuBarEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtPopupMenuBarEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtPopupMenuBarEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtPopupMenuBarEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtPopupMenuBarEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtPopupMenuBarEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtPopupMenuBarEventsVtbl;

    interface _IArtPopupMenuBarEvents
    {
        CONST_VTBL struct _IArtPopupMenuBarEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtPopupMenuBarEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtPopupMenuBarEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtPopupMenuBarEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtPopupMenuBarEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtPopupMenuBarEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtPopupMenuBarEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtPopupMenuBarEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtPopupMenuBarEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ArtPopupMenuBar;

#ifdef __cplusplus

class DECLSPEC_UUID("DB835316-16B8-4BC0-B49B-EB7CD4A38010")
ArtPopupMenuBar;
#endif

EXTERN_C const CLSID CLSID_ArtExtensibility;

#ifdef __cplusplus

class DECLSPEC_UUID("4E11E931-6923-469A-BCD9-5511C0CF5CB3")
ArtExtensibility;
#endif

#ifndef ___IAddInsEvents_DISPINTERFACE_DEFINED__
#define ___IAddInsEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IAddInsEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IAddInsEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("572E0FA9-48C6-4DD0-AC49-746DAEBD7FA2")
    _IAddInsEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IAddInsEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IAddInsEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IAddInsEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IAddInsEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IAddInsEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IAddInsEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IAddInsEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IAddInsEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IAddInsEventsVtbl;

    interface _IAddInsEvents
    {
        CONST_VTBL struct _IAddInsEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IAddInsEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IAddInsEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IAddInsEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IAddInsEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IAddInsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IAddInsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IAddInsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IAddInsEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_AddIns;

#ifdef __cplusplus

class DECLSPEC_UUID("667EC599-FB23-494C-B756-68F11752946B")
AddIns;
#endif

EXTERN_C const CLSID CLSID_Addin;

#ifdef __cplusplus

class DECLSPEC_UUID("7767C59B-EE09-4E6D-A81E-53A9F78BA04A")
Addin;
#endif

#ifndef ___IArtAppEvents_DISPINTERFACE_DEFINED__
#define ___IArtAppEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtAppEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtAppEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("2B8937D1-35AC-4C9A-85F9-32E4BE959A85")
    _IArtAppEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtAppEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtAppEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtAppEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtAppEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtAppEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtAppEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtAppEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtAppEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtAppEventsVtbl;

    interface _IArtAppEvents
    {
        CONST_VTBL struct _IArtAppEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtAppEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtAppEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtAppEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtAppEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtAppEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtAppEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtAppEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtAppEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ArtApp;

#ifdef __cplusplus

class DECLSPEC_UUID("6B6A81F4-BC2D-4163-95B4-4160E5FC32D3")
ArtApp;
#endif

EXTERN_C const CLSID CLSID_OutputWindow;

#ifdef __cplusplus

class DECLSPEC_UUID("3399D871-4AB3-4179-A8F9-2EBF8EE30906")
OutputWindow;
#endif

#ifndef ___IArtMenuBarEvents_DISPINTERFACE_DEFINED__
#define ___IArtMenuBarEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtMenuBarEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtMenuBarEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("81DF732C-FADE-422E-B2E9-2C0034F0908C")
    _IArtMenuBarEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtMenuBarEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtMenuBarEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtMenuBarEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtMenuBarEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtMenuBarEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtMenuBarEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtMenuBarEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtMenuBarEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtMenuBarEventsVtbl;

    interface _IArtMenuBarEvents
    {
        CONST_VTBL struct _IArtMenuBarEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtMenuBarEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtMenuBarEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtMenuBarEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtMenuBarEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtMenuBarEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtMenuBarEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtMenuBarEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtMenuBarEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ArtMenuBar;

#ifdef __cplusplus

class DECLSPEC_UUID("62195EA9-9776-4985-B48F-F86BD8F1C003")
ArtMenuBar;
#endif

EXTERN_C const CLSID CLSID_ArtLanguages;

#ifdef __cplusplus

class DECLSPEC_UUID("0DDE7046-55B2-48E5-8266-3B39CD4BA6A9")
ArtLanguages;
#endif

#ifndef ___IArtMdiContainerEvents_DISPINTERFACE_DEFINED__
#define ___IArtMdiContainerEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtMdiContainerEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtMdiContainerEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("657CAFC7-3C90-4F25-94D1-117BC08A61D8")
    _IArtMdiContainerEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtMdiContainerEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtMdiContainerEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtMdiContainerEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtMdiContainerEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtMdiContainerEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtMdiContainerEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtMdiContainerEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtMdiContainerEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtMdiContainerEventsVtbl;

    interface _IArtMdiContainerEvents
    {
        CONST_VTBL struct _IArtMdiContainerEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtMdiContainerEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtMdiContainerEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtMdiContainerEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtMdiContainerEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtMdiContainerEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtMdiContainerEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtMdiContainerEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtMdiContainerEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ArtMdiContainer;

#ifdef __cplusplus

class DECLSPEC_UUID("20E6F9F3-FFD2-4111-AB03-F06DD75B78CB")
ArtMdiContainer;
#endif

#ifndef ___IArtMdiTabsEvents_DISPINTERFACE_DEFINED__
#define ___IArtMdiTabsEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtMdiTabsEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtMdiTabsEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("74EFAF58-B9FD-44F3-B9BC-5D5C06149004")
    _IArtMdiTabsEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtMdiTabsEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtMdiTabsEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtMdiTabsEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtMdiTabsEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtMdiTabsEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtMdiTabsEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtMdiTabsEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtMdiTabsEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtMdiTabsEventsVtbl;

    interface _IArtMdiTabsEvents
    {
        CONST_VTBL struct _IArtMdiTabsEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtMdiTabsEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtMdiTabsEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtMdiTabsEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtMdiTabsEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtMdiTabsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtMdiTabsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtMdiTabsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtMdiTabsEvents_DISPINTERFACE_DEFINED__ */


#ifndef ___IArtThemeInfoEvents_DISPINTERFACE_DEFINED__
#define ___IArtThemeInfoEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IArtThemeInfoEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IArtThemeInfoEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("60CA161C-C690-4AA1-A3D7-675B62D1FEC5")
    _IArtThemeInfoEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IArtThemeInfoEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IArtThemeInfoEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IArtThemeInfoEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IArtThemeInfoEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IArtThemeInfoEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IArtThemeInfoEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IArtThemeInfoEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IArtThemeInfoEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IArtThemeInfoEventsVtbl;

    interface _IArtThemeInfoEvents
    {
        CONST_VTBL struct _IArtThemeInfoEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IArtThemeInfoEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IArtThemeInfoEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IArtThemeInfoEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IArtThemeInfoEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IArtThemeInfoEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IArtThemeInfoEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IArtThemeInfoEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IArtThemeInfoEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ArtThemeInfo;

#ifdef __cplusplus

class DECLSPEC_UUID("E5FCE2F2-A444-41E0-988F-CD7AE02AA7CA")
ArtThemeInfo;
#endif
#endif /* __ArtFrameLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  HICON_UserSize(     unsigned long *, unsigned long            , HICON * ); 
unsigned char * __RPC_USER  HICON_UserMarshal(  unsigned long *, unsigned char *, HICON * ); 
unsigned char * __RPC_USER  HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); 
void                      __RPC_USER  HICON_UserFree(     unsigned long *, HICON * ); 

unsigned long             __RPC_USER  HMENU_UserSize(     unsigned long *, unsigned long            , HMENU * ); 
unsigned char * __RPC_USER  HMENU_UserMarshal(  unsigned long *, unsigned char *, HMENU * ); 
unsigned char * __RPC_USER  HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * ); 
void                      __RPC_USER  HMENU_UserFree(     unsigned long *, HMENU * ); 

unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


